[ { "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": "_account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "l1Token", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "l2Bridge", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "_interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "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": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50734200000000000000000000000000000000000010733e5d9d8a63cc8a88748f229999cf59487e90721e6040518060400160405280600981526020017f4d6574616c5377617000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f584d54000000000000000000000000000000000000000000000000000000000081525081818160039081620000bb9190620003d6565b508060049081620000cd9190620003d6565b50505082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050620004bd565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001de57607f821691505b602082108103620001f457620001f362000196565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200025e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200021f565b6200026a86836200021f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002b7620002b1620002ab8462000282565b6200028c565b62000282565b9050919050565b6000819050919050565b620002d38362000296565b620002eb620002e282620002be565b8484546200022c565b825550505050565b600090565b62000302620002f3565b6200030f818484620002c8565b505050565b5b8181101562000337576200032b600082620002f8565b60018101905062000315565b5050565b601f82111562000386576200035081620001fa565b6200035b846200020f565b810160208510156200036b578190505b620003836200037a856200020f565b83018262000314565b50505b505050565b600082821c905092915050565b6000620003ab600019846008026200038b565b1980831691505092915050565b6000620003c6838362000398565b9150826002028217905092915050565b620003e1826200015c565b67ffffffffffffffff811115620003fd57620003fc62000167565b5b620004098254620001c5565b620004168282856200033b565b600060209050601f8311600181146200044e576000841562000439578287015190505b620004458582620003b8565b865550620004b5565b601f1984166200045e86620001fa565b60005b82811015620004885784890151825560018201915060208501945060208101905062000461565b86831015620004a85784890151620004a4601f89168262000398565b8355505b6001600288020188555050505b505050505050565b611bf280620004cd6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102d5578063ae1f6aaf14610305578063c01e1bd614610323578063dd62ed3e1461034157610100565b806370a082311461023b57806395d89b411461026b5780639dc29fac14610289578063a457c2d7146102a557610100565b806323b872dd116100d357806323b872dd146101a1578063313ce567146101d157806339509351146101ef57806340c10f191461021f57610100565b806301ffc9a71461010557806306fdde0314610135578063095ea7b31461015357806318160ddd14610183575b600080fd5b61011f600480360381019061011a91906111f1565b610371565b60405161012c9190611239565b60405180910390f35b61013d610447565b60405161014a91906112e4565b60405180910390f35b61016d6004803603810190610168919061139a565b6104d9565b60405161017a9190611239565b60405180910390f35b61018b6104fc565b60405161019891906113e9565b60405180910390f35b6101bb60048036038101906101b69190611404565b610506565b6040516101c89190611239565b60405180910390f35b6101d9610535565b6040516101e69190611473565b60405180910390f35b6102096004803603810190610204919061139a565b61053e565b6040516102169190611239565b60405180910390f35b6102396004803603810190610234919061139a565b610575565b005b6102556004803603810190610250919061148e565b610661565b60405161026291906113e9565b60405180910390f35b6102736106a9565b60405161028091906112e4565b60405180910390f35b6102a3600480360381019061029e919061139a565b61073b565b005b6102bf60048036038101906102ba919061139a565b610827565b6040516102cc9190611239565b60405180910390f35b6102ef60048036038101906102ea919061139a565b61089e565b6040516102fc9190611239565b60405180910390f35b61030d6108c1565b60405161031a91906114ca565b60405180910390f35b61032b6108e7565b60405161033891906114ca565b60405180910390f35b61035b600480360381019061035691906114e5565b61090d565b60405161036891906113e9565b60405180910390f35b6000807f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e290506000639dc29fac60e01b6340c10f1960e01b63c01e1bd660e01b18189050817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061043e5750807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b92505050919050565b60606003805461045690611554565b80601f016020809104026020016040519081016040528092919081815260200182805461048290611554565b80156104cf5780601f106104a4576101008083540402835291602001916104cf565b820191906000526020600020905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b6000806104e4610994565b90506104f181858561099c565b600191505092915050565b6000600254905090565b600080610511610994565b905061051e858285610b65565b610529858585610bf1565b60019150509392505050565b60006012905090565b600080610549610994565b905061056a81858561055b858961090d565b61056591906115b4565b61099c565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fc90611634565b60405180910390fd5b61060f8282610e67565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161065591906113e9565b60405180910390a25050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546106b890611554565b80601f01602080910402602001604051908101604052809291908181526020018280546106e490611554565b80156107315780601f1061070657610100808354040283529160200191610731565b820191906000526020600020905b81548152906001019060200180831161071457829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c290611634565b60405180910390fd5b6107d58282610fbd565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161081b91906113e9565b60405180910390a25050565b600080610832610994565b90506000610840828661090d565b905083811015610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c906116c6565b60405180910390fd5b610892828686840361099c565b60019250505092915050565b6000806108a9610994565b90506108b6818585610bf1565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0290611758565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a71906117ea565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b5891906113e9565b60405180910390a3505050565b6000610b71848461090d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610beb5781811015610bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd490611856565b60405180910390fd5b610bea848484840361099c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c57906118e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc69061197a565b60405180910390fd5b610cda83838361118a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5790611a0c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e4e91906113e9565b60405180910390a3610e6184848461118f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90611a78565b60405180910390fd5b610ee26000838361118a565b8060026000828254610ef491906115b4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fa591906113e9565b60405180910390a3610fb96000838361118f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361102c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102390611b0a565b60405180910390fd5b6110388260008361118a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590611b9c565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161117191906113e9565b60405180910390a36111858360008461118f565b505050565b505050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6111ce81611199565b81146111d957600080fd5b50565b6000813590506111eb816111c5565b92915050565b60006020828403121561120757611206611194565b5b6000611215848285016111dc565b91505092915050565b60008115159050919050565b6112338161121e565b82525050565b600060208201905061124e600083018461122a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561128e578082015181840152602081019050611273565b60008484015250505050565b6000601f19601f8301169050919050565b60006112b682611254565b6112c0818561125f565b93506112d0818560208601611270565b6112d98161129a565b840191505092915050565b600060208201905081810360008301526112fe81846112ab565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061133182611306565b9050919050565b61134181611326565b811461134c57600080fd5b50565b60008135905061135e81611338565b92915050565b6000819050919050565b61137781611364565b811461138257600080fd5b50565b6000813590506113948161136e565b92915050565b600080604083850312156113b1576113b0611194565b5b60006113bf8582860161134f565b92505060206113d085828601611385565b9150509250929050565b6113e381611364565b82525050565b60006020820190506113fe60008301846113da565b92915050565b60008060006060848603121561141d5761141c611194565b5b600061142b8682870161134f565b935050602061143c8682870161134f565b925050604061144d86828701611385565b9150509250925092565b600060ff82169050919050565b61146d81611457565b82525050565b60006020820190506114886000830184611464565b92915050565b6000602082840312156114a4576114a3611194565b5b60006114b28482850161134f565b91505092915050565b6114c481611326565b82525050565b60006020820190506114df60008301846114bb565b92915050565b600080604083850312156114fc576114fb611194565b5b600061150a8582860161134f565b925050602061151b8582860161134f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061156c57607f821691505b60208210810361157f5761157e611525565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115bf82611364565b91506115ca83611364565b92508282019050808211156115e2576115e1611585565b5b92915050565b7f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e600082015250565b600061161e60208361125f565b9150611629826115e8565b602082019050919050565b6000602082019050818103600083015261164d81611611565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006116b060258361125f565b91506116bb82611654565b604082019050919050565b600060208201905081810360008301526116df816116a3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061174260248361125f565b915061174d826116e6565b604082019050919050565b6000602082019050818103600083015261177181611735565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006117d460228361125f565b91506117df82611778565b604082019050919050565b60006020820190508181036000830152611803816117c7565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611840601d8361125f565b915061184b8261180a565b602082019050919050565b6000602082019050818103600083015261186f81611833565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006118d260258361125f565b91506118dd82611876565b604082019050919050565b60006020820190508181036000830152611901816118c5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061196460238361125f565b915061196f82611908565b604082019050919050565b6000602082019050818103600083015261199381611957565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006119f660268361125f565b9150611a018261199a565b604082019050919050565b60006020820190508181036000830152611a25816119e9565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611a62601f8361125f565b9150611a6d82611a2c565b602082019050919050565b60006020820190508181036000830152611a9181611a55565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611af460218361125f565b9150611aff82611a98565b604082019050919050565b60006020820190508181036000830152611b2381611ae7565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b8660228361125f565b9150611b9182611b2a565b604082019050919050565b60006020820190508181036000830152611bb581611b79565b905091905056fea2646970667358221220a5c7429904a771650b0623ef3f23931f3d873d00b0826dbc6903137d0b6deec164736f6c63430008120033