[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": 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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "function1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "function2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "function3", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "function4", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "function5", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "function6", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": "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": [], "name": "variable1", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "variable2", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "variable3", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "variable4", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "variable5", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "variable6", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f4f6d656761204d656d6500000000000000000000000000000000000000000000815250600390805190602001906200005f929190620001b1565b506040518060400160405280600481526020017f4f4d4d450000000000000000000000000000000000000000000000000000000081525060049080519060200190620000ad929190620001b1565b50620000cd336c051964f7ac350a601e20000000620000d360201b60201c565b6200038a565b8060026000828254620000e791906200028f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200013e91906200028f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001a5919062000272565b60405180910390a35050565b828054620001bf90620002f6565b90600052602060002090601f016020900481019282620001e357600085556200022f565b82601f10620001fe57805160ff19168380011785556200022f565b828001600101855582156200022f579182015b828111156200022e57825182559160200191906001019062000211565b5b5090506200023e919062000242565b5090565b5b808211156200025d57600081600090555060010162000243565b5090565b6200026c81620002ec565b82525050565b600060208201905062000289600083018462000261565b92915050565b60006200029c82620002ec565b9150620002a983620002ec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620002e157620002e06200032c565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200030f57607f821691505b602082108114156200032657620003256200035b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b610f63806200039a6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806378728c73116100c3578063ad7076731161007c578063ad7076731461036c578063afc299241461038a578063b20d3908146103a8578063c4ceb0f2146103b2578063db70aca4146103d0578063dd62ed3e146103da5761014d565b806378728c73146102a85780638bbe88ed146102b2578063943b372e146102d057806395d89b41146102ee578063a457c2d71461030c578063a9059cbb1461033c5761014d565b80632a64052b116101155780632a64052b146101f8578063313ce56714610202578063361c803514610220578063395093511461023e5780633a24555a1461026e57806370a08231146102785761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a057806323b872dd146101be57806329a71964146101ee575b600080fd5b61015a61040a565b6040516101679190610cd8565b60405180910390f35b61018a60048036038101906101859190610bf1565b61049c565b6040516101979190610cbd565b60405180910390f35b6101a86104b3565b6040516101b59190610cfa565b60405180910390f35b6101d860048036038101906101d39190610ba2565b6104bd565b6040516101e59190610cbd565b60405180910390f35b6101f6610567565b005b610200610569565b005b61020a61056b565b6040516102179190610d15565b60405180910390f35b610228610574565b6040516102359190610ca2565b60405180910390f35b61025860048036038101906102539190610bf1565b61059a565b6040516102659190610cbd565b60405180910390f35b610276610638565b005b610292600480360381019061028d9190610b3d565b61063a565b60405161029f9190610cfa565b60405180910390f35b6102b0610682565b005b6102ba610684565b6040516102c79190610ca2565b60405180910390f35b6102d86106aa565b6040516102e59190610ca2565b60405180910390f35b6102f66106d0565b6040516103039190610cd8565b60405180910390f35b61032660048036038101906103219190610bf1565b610762565b6040516103339190610cbd565b60405180910390f35b61035660048036038101906103519190610bf1565b610800565b6040516103639190610cbd565b60405180910390f35b610374610817565b6040516103819190610ca2565b60405180910390f35b61039261083d565b60405161039f9190610ca2565b60405180910390f35b6103b0610863565b005b6103ba610865565b6040516103c79190610ca2565b60405180910390f35b6103d861088b565b005b6103f460048036038101906103ef9190610b66565b61088d565b6040516104019190610cfa565b60405180910390f35b60606003805461041990610e5e565b80601f016020809104026020016040519081016040528092919081815260200182805461044590610e5e565b80156104925780601f1061046757610100808354040283529160200191610492565b820191906000526020600020905b81548152906001019060200180831161047557829003601f168201915b5050505050905090565b60006104a9338484610914565b6001905092915050565b6000600254905090565b60006104ca8484846109ff565b61055c843384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105579190610da2565b610914565b600190509392505050565b565b565b60006012905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061062e338484600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106299190610d4c565b610914565b6001905092915050565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600480546106df90610e5e565b80601f016020809104026020016040519081016040528092919081815260200182805461070b90610e5e565b80156107585780601f1061072d57610100808354040283529160200191610758565b820191906000526020600020905b81548152906001019060200180831161073b57829003601f168201915b5050505050905090565b60006107f6338484600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107f19190610da2565b610914565b6001905092915050565b600061080d3384846109ff565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109f29190610cfa565b60405180910390a3505050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a4d9190610da2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610aa29190610d4c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b069190610cfa565b60405180910390a3505050565b600081359050610b2281610eff565b92915050565b600081359050610b3781610f16565b92915050565b600060208284031215610b4f57600080fd5b6000610b5d84828501610b13565b91505092915050565b60008060408385031215610b7957600080fd5b6000610b8785828601610b13565b9250506020610b9885828601610b13565b9150509250929050565b600080600060608486031215610bb757600080fd5b6000610bc586828701610b13565b9350506020610bd686828701610b13565b9250506040610be786828701610b28565b9150509250925092565b60008060408385031215610c0457600080fd5b6000610c1285828601610b13565b9250506020610c2385828601610b28565b9150509250929050565b610c3681610dd6565b82525050565b610c4581610de8565b82525050565b6000610c5682610d30565b610c608185610d3b565b9350610c70818560208601610e2b565b610c7981610eee565b840191505092915050565b610c8d81610e14565b82525050565b610c9c81610e1e565b82525050565b6000602082019050610cb76000830184610c2d565b92915050565b6000602082019050610cd26000830184610c3c565b92915050565b60006020820190508181036000830152610cf28184610c4b565b905092915050565b6000602082019050610d0f6000830184610c84565b92915050565b6000602082019050610d2a6000830184610c93565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610d5782610e14565b9150610d6283610e14565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610d9757610d96610e90565b5b828201905092915050565b6000610dad82610e14565b9150610db883610e14565b925082821015610dcb57610dca610e90565b5b828203905092915050565b6000610de182610df4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610e49578082015181840152602081019050610e2e565b83811115610e58576000848401525b50505050565b60006002820490506001821680610e7657607f821691505b60208210811415610e8a57610e89610ebf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b610f0881610dd6565b8114610f1357600080fd5b50565b610f1f81610e14565b8114610f2a57600080fd5b5056fea26469706673582212200de882f25053848f02b75bcabfb89da4c7ab03a75f43e4940126e22913600bc464736f6c63430008020033