[ { "inputs": [ { "internalType": "uint248", "name": "initialSupply", "type": "uint248" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "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": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint248", "name": "amount", "type": "uint248" } ], "name": "DEMOMinted", "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": "value", "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": "account", "type": "address" }, { "internalType": "uint248", "name": "amount", "type": "uint248" } ], "name": "mint", "outputs": [], "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6080346200039d576001600160401b0390601f601f1962000b65388190038381018316850186811186821017620002a1578592829160405283396020948591810103126200039d57516001600160f81b03811694908590036200039d5762000066620003a2565b9262000071620003a2565b93805191838311620002a15760039283546001938482811c9216801562000392575b8a8310146200037c57818484931162000326575b508990848311600114620002c357600092620002b7575b505060001982861b1c191690831b1783555b8551938411620002a15760049586548381811c9116801562000296575b89821014620002815782811162000236575b5087918511600114620001cd5784955090849291600095620001c1575b50501b92600019911b1c19161781555b3315620001a957600254908382018092116200019457506000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91600255338352828152604083208481540190556040519384523393a36040516107919081620003d48239f35b601190634e487b7160e01b6000525260246000fd5b60249060006040519163ec442f0560e01b8352820152fd5b0151935038806200011c565b9291948416928660005284886000209460005b8a898383106200021e575050501062000203575b50505050811b0181556200012c565b01519060f884600019921b161c1916905538808080620001f4565b868601518955909701969485019488935001620001e0565b87600052886000208380880160051c8201928b891062000277575b0160051c019084905b8281106200026a575050620000ff565b600081550184906200025a565b9250819262000251565b602288634e487b7160e01b6000525260246000fd5b90607f1690620000ed565b634e487b7160e01b600052604160045260246000fd5b015190503880620000be565b908886941691876000528b6000209260005b8d8282106200030f5750508411620002f6575b505050811b018355620000d0565b015160001983881b60f8161c19169055388080620002e8565b8385015186558997909501949384019301620002d5565b90915085600052896000208480850160051c8201928c861062000372575b918791869594930160051c01915b82811062000362575050620000a7565b6000815585945087910162000352565b9250819262000344565b634e487b7160e01b600052602260045260246000fd5b91607f169162000093565b600080fd5b60408051919082016001600160401b03811183821017620002a157604052600482526344454d4f60e01b602083015256fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461052b57508163095ea7b31461048157816318160ddd1461046257816323b872dd1461036b578163313ce5671461034f57816370a0823114610318578163935f9f941461022d57816395d89b411461010e57508063a9059cbb146100de5763dd62ed3e1461009357600080fd5b346100da57806003193601126100da57806020926100af61064c565b6100b7610667565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100da57806003193601126100da576020906101076100fd61064c565b602435903361067d565b5160018152f35b8383346100da57816003193601126100da57805190828454600181811c90808316928315610223575b6020938484108114610210578388529081156101f4575060011461019f575b505050829003601f01601f191682019267ffffffffffffffff84118385101761018c5750829182610188925282610603565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106101e05750505050830101858080610156565b8054888601830152930192849082016101ca565b60ff1916878501525050151560051b8401019050858080610156565b634e487b7160e01b895260228a52602489fd5b91607f1691610137565b9190503461031457806003193601126103145761024861064c565b6024356001600160f81b038116929190839003610310576001600160a01b03169283156102fb57600254908382018092116102e85750916020917f556b9b3d18dc2abcfe567ab485e6742b2cd1c19220ee145619f887c07f95382f9360025584865285835280862082815401905584867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef858451868152a351908152a280f35b634e487b7160e01b865260119052602485fd5b84602492519163ec442f0560e01b8352820152fd5b8480fd5b8280fd5b5050346100da5760203660031901126100da5760209181906001600160a01b0361034061064c565b16815280845220549051908152f35b5050346100da57816003193601126100da576020905160128152f35b9050823461045f57606036600319011261045f5761038761064c565b61038f610667565b916044359360018060a01b0383168083526001602052868320338452602052868320549160001983036103cb575b60208861010789898961067d565b86831061043357811561041c57331561040557508252600160209081528683203384528152918690209085900390558290610107876103bd565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100da57816003193601126100da576020906002549051908152f35b90503461031457816003193601126103145761049b61064c565b602435903315610514576001600160a01b03169182156104fd57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b8490843461031457826003193601126103145782600354600181811c908083169283156105f9575b6020938484108114610210578388529081156101f457506001146105a357505050829003601f01601f191682019267ffffffffffffffff84118385101761018c5750829182610188925282610603565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105e55750505050830101858080610156565b8054888601830152930192849082016105cf565b91607f1691610553565b6020808252825181830181905290939260005b82811061063857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610616565b600435906001600160a01b038216820361066257565b600080fd5b602435906001600160a01b038216820361066257565b916001600160a01b03808416928315610742571692831561072957600090838252816020526040822054908382106106f7575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fdfea2646970667358221220b5f57a5c03980828924ec460121033277aa77eb563ee0a6d6b106d850468138e64736f6c6343000814003300000000000000000000000000000000000000000000000000000002540be400