[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "OnlyAllowedFactory", "type": "error" }, { "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": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "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": [], "name": "VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "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": "view", "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": [ { "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": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608080604052346100c1576000549060ff8260081c1661006f575060ff80821603610034575b60405161170b90816100c78239f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610025565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816306fdde0314610f5c57508063095ea7b314610f1857806318160ddd14610edc57806323b872dd14610e4b578063313ce56714610e0c5780633950935114610d9657806370a0823114610d31578063715018a614610c935780638da5cb5b14610c4157806395d89b4114610b22578063a457c2d714610aa5578063a9059cbb14610a56578063d72bdc5314610275578063dd62ed3e146101f8578063f2fde38b1461010e5763ffa1ad74146100cf57600080fd5b346101095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957602060405160018152f35b600080fd5b346101095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957610145611085565b61014d611587565b73ffffffffffffffffffffffffffffffffffffffff8116156101745761017290611606565b005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b346101095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101095761022f611085565b6102376110a8565b9073ffffffffffffffffffffffffffffffffffffffff8091166000526066602052604060002091166000526020526020604060002054604051908152f35b346101095760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610109576102ac611085565b60243567ffffffffffffffff8111610109576102cc90369060040161110c565b60443567ffffffffffffffff8111610109576102ec90369060040161110c565b9160643560ff81168103610109576000549260ff8460081c161593848095610a49575b8015610a32575b156109ae578460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083161760005561097f575b5080519067ffffffffffffffff82116107b757819061036a606754611181565b601f81116108d5575b50602090601f83116001146107f1576000926107e6575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176067555b835167ffffffffffffffff81116107b7576103d9606854611181565b601f8111610714575b506020601f821160011461062f57819060ff949596600092610624575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176068555b167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00606954161760695561047660ff60005460081c1661047181611673565b611673565b61047f33611606565b610487611587565b73ffffffffffffffffffffffffffffffffffffffff9081811615610174576104ae90611606565b6033541660ff60695416604d81116105f557600a0a8060843502906084358204146084351517156105f5578115610597577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602082610511600094606a546111e1565b606a55848452606582526105298160408620546111e1565b858552606583526040852055604051908152a361054257005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b0151905086806103ff565b60686000527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977539560005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841681106106fc575095829160ff959697837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019616106106c5575b505050811b01606855610432565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558680806106b7565b82820151885560019097019660209283019201610659565b6068600052601f820160051c7fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c2209775301906020831061078f575b601f0160051c7fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c2209775301905b81811061078357506103e2565b60008155600101610776565b7fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c22097753915061074c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b01519050868061038a565b925060676000527f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae906000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841685106108ba5760019450837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610610883575b505050811b016067556103bd565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055868080610875565b8181015183556020948501946001909301929091019061081e565b9091506067600052601f830160051c7f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae0160208410610958575b908392915b601f820160051c7f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae0181106109495750610373565b60008155849350600101610914565b507f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae61090f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610101176000558561034a565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156103165750600160ff821614610316565b50600160ff82161061030f565b346101095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957610a9a610a90611085565b6024359033611363565b602060405160018152f35b346101095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957610a9a610adf611085565b336000526066602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052610b1b6024356040600020546111d4565b90336111ee565b346101095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610109576040516000606854610b6281611181565b80845290602090600190818116908115610bf95750600114610b9f575b610b9b85610b8f818703826110cb565b6040519182918261101f565b0390f35b6068600090815293507fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977535b838510610be657505050508101602001610b8f82610b9b610b7f565b8054868601840152938201938101610bca565b869550610b9b96935060209250610b8f9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b8201019293610b7f565b346101095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957602073ffffffffffffffffffffffffffffffffffffffff60335416604051908152f35b346101095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957610cca611587565b600073ffffffffffffffffffffffffffffffffffffffff6033547fffffffffffffffffffffffff00000000000000000000000000000000000000008116603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101095773ffffffffffffffffffffffffffffffffffffffff610d7d611085565b1660005260656020526020604060002054604051908152f35b346101095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957610a9a610dd0611085565b336000526066602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052610b1b6024356040600020546111e1565b346101095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957602060ff60695416604051908152f35b346101095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957610a9a610e85611085565b610ed4610e906110a8565b610e9e604435809285611363565b73ffffffffffffffffffffffffffffffffffffffff831660005260666020526040600020336000526020526040600020546111d4565b9033906111ee565b346101095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610109576020606a54604051908152f35b346101095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010957610a9a610f52611085565b60243590336111ee565b346101095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610109576000606754610f9981611181565b80845290602090600190818116908115610bf95750600114610fc557610b9b85610b8f818703826110cb565b6067600090815293507f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae5b83851061100c57505050508101602001610b8f82610b9b610b7f565b8054868601840152938201938101610ff0565b60208082528251818301819052939260005b858110611071575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201611031565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010957565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107b757604052565b81601f820112156101095780359067ffffffffffffffff82116107b7576040519261115f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601856110cb565b8284526020838301011161010957816000926020809301838601378301015290565b90600182811c921680156111ca575b602083101461119b57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611190565b919082039182116105f557565b919082018092116105f557565b73ffffffffffffffffffffffffffffffffffffffff8091169182156112e0571691821561125c5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260668252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff809116918215611503571691821561147f5760008281526065602052816040822054106113fb577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916040828560209452606584528181206113db8482546111d4565b905586815260658452206113f08282546111e1565b9055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff6033541633036115a857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6033549073ffffffffffffffffffffffffffffffffffffffff80911691827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b1561167a57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fdfea164736f6c6343000818000a