UNPKG

@mantleio/contracts

Version:
353 lines (352 loc) 24.9 kB
{ "_format": "hh-sol-artifact-1", "contractName": "WMANTLE", "sourceName": "contracts/L2/tokens/wmantle.sol", "abi": [ { "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": "dst", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "Deposit", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "src", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "Withdrawal", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "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": [], "name": "deposit", "outputs": [], "stateMutability": "payable", "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": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ], "bytecode": "0x60806040523480156200001157600080fd5b50604080518082018252600e81526d57726170706564204d616e746c6560901b60208083019182528351808501909452600484526315d3539560e21b908401528151919291620000649160039162000083565b5080516200007a90600490602084019062000083565b50505062000166565b828054620000919062000129565b90600052602060002090601f016020900481019282620000b5576000855562000100565b82601f10620000d057805160ff191683800117855562000100565b8280016001018555821562000100579182015b8281111562000100578251825591602001919060010190620000e3565b506200010e92915062000112565b5090565b5b808211156200010e576000815560010162000113565b600181811c908216806200013e57607f821691505b602082108114156200016057634e487b7160e01b600052602260045260246000fd5b50919050565b61108d80620001766000396000f3fe6080604052600436106100d65760003560e01c8063395093511161007f578063a457c2d711610059578063a457c2d71461023b578063a9059cbb1461025b578063d0e30db0146100e5578063dd62ed3e1461027b576100e5565b806339509351146101c357806370a08231146101e357806395d89b4114610226576100e5565b806323b872dd116100b057806323b872dd146101675780632e1a7d4d14610187578063313ce567146101a7576100e5565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610148576100e5565b366100e5576100e36102ce565b005b6100e36102ce565b3480156100f957600080fd5b5061010261030f565b60405161010f9190610e35565b60405180910390f35b34801561012457600080fd5b50610138610133366004610ed1565b6103a1565b604051901515815260200161010f565b34801561015457600080fd5b506002545b60405190815260200161010f565b34801561017357600080fd5b50610138610182366004610efb565b6103b7565b34801561019357600080fd5b506100e36101a2366004610f37565b6104a2565b3480156101b357600080fd5b506040516012815260200161010f565b3480156101cf57600080fd5b506101386101de366004610ed1565b61058b565b3480156101ef57600080fd5b506101596101fe366004610f50565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b34801561023257600080fd5b506101026105d4565b34801561024757600080fd5b50610138610256366004610ed1565b6105e3565b34801561026757600080fd5b50610138610276366004610ed1565b6106bb565b34801561028757600080fd5b50610159610296366004610f72565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102d833346106c8565b60405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b60606003805461031e90610fa5565b80601f016020809104026020016040519081016040528092919081815260200182805461034a90610fa5565b80156103975780601f1061036c57610100808354040283529160200191610397565b820191906000526020600020905b81548152906001019060200180831161037a57829003601f168201915b5050505050905090565b60006103ae3384846107e8565b50600192915050565b60006103c484848461099c565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020548281101561048a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61049785338584036107e8565b506001949350505050565b3360009081526020819052604090205481111561051b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f696e73756666696369656e742062616c616e63652e00000000000000000000006044820152606401610481565b6105253382610c50565b604051339082156108fc029083906000818181858888f19350505050158015610552573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916103ae9185906105cf908690611028565b6107e8565b60606004805461031e90610fa5565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610481565b6106b133858584036107e8565b5060019392505050565b60006103ae33848461099c565b73ffffffffffffffffffffffffffffffffffffffff8216610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610481565b80600260008282546107579190611028565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610791908490611028565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff831661088a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff821661092d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff8216610ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610b98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610bdc908490611028565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4291815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610cf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610de5908490611040565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161098f565b600060208083528351808285015260005b81811015610e6257858101830151858201604001528201610e46565b81811115610e74576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ecc57600080fd5b919050565b60008060408385031215610ee457600080fd5b610eed83610ea8565b946020939093013593505050565b600080600060608486031215610f1057600080fd5b610f1984610ea8565b9250610f2760208501610ea8565b9150604084013590509250925092565b600060208284031215610f4957600080fd5b5035919050565b600060208284031215610f6257600080fd5b610f6b82610ea8565b9392505050565b60008060408385031215610f8557600080fd5b610f8e83610ea8565b9150610f9c60208401610ea8565b90509250929050565b600181811c90821680610fb957607f821691505b60208210811415610ff3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561103b5761103b610ff9565b500190565b60008282101561105257611052610ff9565b50039056fea26469706673582212202d59be733a77f7c23ed2d18b72e3c729f8f8dfbcbe10ea4cdd9a04d70f2cbe9964736f6c63430008090033", "deployedBytecode": "0x6080604052600436106100d65760003560e01c8063395093511161007f578063a457c2d711610059578063a457c2d71461023b578063a9059cbb1461025b578063d0e30db0146100e5578063dd62ed3e1461027b576100e5565b806339509351146101c357806370a08231146101e357806395d89b4114610226576100e5565b806323b872dd116100b057806323b872dd146101675780632e1a7d4d14610187578063313ce567146101a7576100e5565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610148576100e5565b366100e5576100e36102ce565b005b6100e36102ce565b3480156100f957600080fd5b5061010261030f565b60405161010f9190610e35565b60405180910390f35b34801561012457600080fd5b50610138610133366004610ed1565b6103a1565b604051901515815260200161010f565b34801561015457600080fd5b506002545b60405190815260200161010f565b34801561017357600080fd5b50610138610182366004610efb565b6103b7565b34801561019357600080fd5b506100e36101a2366004610f37565b6104a2565b3480156101b357600080fd5b506040516012815260200161010f565b3480156101cf57600080fd5b506101386101de366004610ed1565b61058b565b3480156101ef57600080fd5b506101596101fe366004610f50565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b34801561023257600080fd5b506101026105d4565b34801561024757600080fd5b50610138610256366004610ed1565b6105e3565b34801561026757600080fd5b50610138610276366004610ed1565b6106bb565b34801561028757600080fd5b50610159610296366004610f72565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102d833346106c8565b60405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b60606003805461031e90610fa5565b80601f016020809104026020016040519081016040528092919081815260200182805461034a90610fa5565b80156103975780601f1061036c57610100808354040283529160200191610397565b820191906000526020600020905b81548152906001019060200180831161037a57829003601f168201915b5050505050905090565b60006103ae3384846107e8565b50600192915050565b60006103c484848461099c565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020548281101561048a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61049785338584036107e8565b506001949350505050565b3360009081526020819052604090205481111561051b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f696e73756666696369656e742062616c616e63652e00000000000000000000006044820152606401610481565b6105253382610c50565b604051339082156108fc029083906000818181858888f19350505050158015610552573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916103ae9185906105cf908690611028565b6107e8565b60606004805461031e90610fa5565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610481565b6106b133858584036107e8565b5060019392505050565b60006103ae33848461099c565b73ffffffffffffffffffffffffffffffffffffffff8216610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610481565b80600260008282546107579190611028565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610791908490611028565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff831661088a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff821661092d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff8216610ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610b98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610bdc908490611028565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4291815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610cf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610481565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610de5908490611040565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161098f565b600060208083528351808285015260005b81811015610e6257858101830151858201604001528201610e46565b81811115610e74576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ecc57600080fd5b919050565b60008060408385031215610ee457600080fd5b610eed83610ea8565b946020939093013593505050565b600080600060608486031215610f1057600080fd5b610f1984610ea8565b9250610f2760208501610ea8565b9150604084013590509250925092565b600060208284031215610f4957600080fd5b5035919050565b600060208284031215610f6257600080fd5b610f6b82610ea8565b9392505050565b60008060408385031215610f8557600080fd5b610f8e83610ea8565b9150610f9c60208401610ea8565b90509250929050565b600181811c90821680610fb957607f821691505b60208210811415610ff3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561103b5761103b610ff9565b500190565b60008282101561105257611052610ff9565b50039056fea26469706673582212202d59be733a77f7c23ed2d18b72e3c729f8f8dfbcbe10ea4cdd9a04d70f2cbe9964736f6c63430008090033", "linkReferences": {}, "deployedLinkReferences": {} }