UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 89.9 kB
{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"allowance","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"guy","type":"address","internalType":"address"},{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"deposit","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"dst","type":"address","internalType":"address"},{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"src","type":"address","internalType":"address"},{"name":"dst","type":"address","internalType":"address"},{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"guy","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Deposit","inputs":[{"name":"dst","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"dst","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdrawal","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610827806100206000396000f3fe6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610256578063d0e30db0146100cf578063dd62ed3e14610276576100cf565b8063313ce567146101bc57806370a08231146101e357806395d89b4114610210576100cf565b806318160ddd116100a557806318160ddd1461015f57806323b872dd1461017c5780632e1a7d4d1461019c576100cf565b806306fdde03146100d7578063095ea7b31461012f576100cf565b366100cf576100cd6102ae565b005b6100cd6102ae565b3480156100e357600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101269190610653565b60405180910390f35b34801561013b57600080fd5b5061014f61014a3660046106ef565b610309565b6040519015158152602001610126565b34801561016b57600080fd5b50475b604051908152602001610126565b34801561018857600080fd5b5061014f610197366004610719565b610382565b3480156101a857600080fd5b506100cd6101b7366004610755565b610599565b3480156101c857600080fd5b506101d1601281565b60405160ff9091168152602001610126565b3480156101ef57600080fd5b5061016e6101fe36600461076e565b60006020819052908152604090205481565b34801561021c57600080fd5b5060408051808201909152600481527f57455448000000000000000000000000000000000000000000000000000000006020820152610119565b34801561026257600080fd5b5061014f6102713660046106ef565b61063f565b34801561028257600080fd5b5061016e610291366004610789565b600160209081526000928352604080842090915290825290205481565b33600090815260208190526040812080543492906102cd9084906107eb565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156103b457600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061042a575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156104b25773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561046c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906104ac908490610803565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906104e7908490610803565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906105219084906107eb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161058791815260200190565b60405180910390a35060019392505050565b336000908152602081905260409020548111156105b557600080fd5b33600090815260208190526040812080548392906105d4908490610803565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610606573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600061064c338484610382565b9392505050565b600060208083528351808285015260005b8181101561068057858101830151858201604001528201610664565b81811115610692576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106ea57600080fd5b919050565b6000806040838503121561070257600080fd5b61070b836106c6565b946020939093013593505050565b60008060006060848603121561072e57600080fd5b610737846106c6565b9250610745602085016106c6565b9150604084013590509250925092565b60006020828403121561076757600080fd5b5035919050565b60006020828403121561078057600080fd5b61064c826106c6565b6000806040838503121561079c57600080fd5b6107a5836106c6565b91506107b3602084016106c6565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156107fe576107fe6107bc565b500190565b600082821015610815576108156107bc565b50039056fea164736f6c634300080f000a","sourceMap":"949:2067:201:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610256578063d0e30db0146100cf578063dd62ed3e14610276576100cf565b8063313ce567146101bc57806370a08231146101e357806395d89b4114610210576100cf565b806318160ddd116100a557806318160ddd1461015f57806323b872dd1461017c5780632e1a7d4d1461019c576100cf565b806306fdde03146100d7578063095ea7b31461012f576100cf565b366100cf576100cd6102ae565b005b6100cd6102ae565b3480156100e357600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101269190610653565b60405180910390f35b34801561013b57600080fd5b5061014f61014a3660046106ef565b610309565b6040519015158152602001610126565b34801561016b57600080fd5b50475b604051908152602001610126565b34801561018857600080fd5b5061014f610197366004610719565b610382565b3480156101a857600080fd5b506100cd6101b7366004610755565b610599565b3480156101c857600080fd5b506101d1601281565b60405160ff9091168152602001610126565b3480156101ef57600080fd5b5061016e6101fe36600461076e565b60006020819052908152604090205481565b34801561021c57600080fd5b5060408051808201909152600481527f57455448000000000000000000000000000000000000000000000000000000006020820152610119565b34801561026257600080fd5b5061014f6102713660046106ef565b61063f565b34801561028257600080fd5b5061016e610291366004610789565b600160209081526000928352604080842090915290825290205481565b33600090815260208190526040812080543492906102cd9084906107eb565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120548211156103b457600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061042a575073ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156104b25773ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482111561046c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152812080548492906104ac908490610803565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080548492906104e7908490610803565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812080548492906105219084906107eb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161058791815260200190565b60405180910390a35060019392505050565b336000908152602081905260409020548111156105b557600080fd5b33600090815260208190526040812080548392906105d4908490610803565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610606573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600061064c338484610382565b9392505050565b600060208083528351808285015260005b8181101561068057858101830151858201604001528201610664565b81811115610692576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106ea57600080fd5b919050565b6000806040838503121561070257600080fd5b61070b836106c6565b946020939093013593505050565b60008060006060848603121561072e57600080fd5b610737846106c6565b9250610745602085016106c6565b9150604084013590509250925092565b60006020828403121561076757600080fd5b5035919050565b60006020828403121561078057600080fd5b61064c826106c6565b6000806040838503121561079c57600080fd5b6107a5836106c6565b91506107b3602084016106c6565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156107fe576107fe6107bc565b500190565b600082821015610815576108156107bc565b50039056fea164736f6c634300080f000a","sourceMap":"949:2067:201:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1214:9;:7;:9::i;:::-;949:2067;;1308:9;:7;:9::i;1356:110::-;;;;;;;;;;-1:-1:-1;1437:22:201;;;;;;;;;;;;;;;;;1356:110;;;;;;;:::i;:::-;;;;;;;;2190:182;;;;;;;;;;-1:-1:-1;2190:182:201;;;;;:::i;:::-;;:::i;:::-;;;1300:14:416;;1293:22;1275:41;;1263:2;1248:18;2190:182:201;1135:187:416;2058:100:201;;;;;;;;;;-1:-1:-1;2130:21:201;2058:100;;;1473:25:416;;;1461:2;1446:18;2058:100:201;1327:177:416;2562:452:201;;;;;;;;;;-1:-1:-1;2562:452:201;;;;;:::i;:::-;;:::i;1803:223::-;;;;;;;;;;-1:-1:-1;1803:223:201;;;;;:::i;:::-;;:::i;980:35::-;;;;;;;;;;;;1013:2;980:35;;;;;2199:4:416;2187:17;;;2169:36;;2157:2;2142:18;980:35:201;2027:184:416;1022:44:201;;;;;;;;;;-1:-1:-1;1022:44:201;;;;;:::i;:::-;;;;;;;;;;;;;;;1498:103;;;;;;;;;;-1:-1:-1;1581:13:201;;;;;;;;;;;;;;;;;1498:103;;2404:126;;;;;;;;;;-1:-1:-1;2404:126:201;;;;;:::i;:::-;;:::i;1072:64::-;;;;;;;;;;-1:-1:-1;1072:64:201;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1633:138;1695:10;1685:9;:21;;;;;;;;;;:34;;1710:9;;1685;:34;;1710:9;;1685:34;:::i;:::-;;;;-1:-1:-1;;1734:30:201;;1754:9;1473:25:416;;1742:10:201;;1734:30;;1461:2:416;1446:18;1734:30:201;;;;;;;1633:138::o;2190:182::-;2277:10;2251:4;2267:21;;;:9;:21;;;;;;;;;:26;;;;;;;;;;:32;;;2314:30;2251:4;;2267:26;;2314:30;;;;2296:3;1473:25:416;;1461:2;1446:18;;1327:177;2314:30:201;;;;;;;;-1:-1:-1;2361:4:201;2190:182;;;;:::o;2562:452::-;2663:14;;;2639:4;2663:14;;;;;;;;;;;:21;-1:-1:-1;2663:21:201;2655:30;;;;;;2700:17;;;2707:10;2700:17;;;;:68;;-1:-1:-1;2721:14:201;;;;;;;:9;:14;;;;;;;;2736:10;2721:26;;;;;;;;2751:17;2721:47;;2700:68;2696:188;;;2792:14;;;;;;;:9;:14;;;;;;;;2807:10;2792:26;;;;;;;;:33;-1:-1:-1;2792:33:201;2784:42;;;;;;2840:14;;;;;;;:9;:14;;;;;;;;2855:10;2840:26;;;;;;;:33;;2870:3;;2840:14;:33;;2870:3;;2840:33;:::i;:::-;;;;-1:-1:-1;;2696:188:201;2894:14;;;:9;:14;;;;;;;;;;:21;;2912:3;;2894:9;:21;;2912:3;;2894:21;:::i;:::-;;;;-1:-1:-1;;2925:14:201;;;:9;:14;;;;;;;;;;:21;;2943:3;;2925:9;:21;;2943:3;;2925:21;:::i;:::-;;;;;;;;2976:3;2962:23;;2971:3;2962:23;;;2981:3;2962:23;;;;1473:25:416;;1461:2;1446:18;;1327:177;2962:23:201;;;;;;;;-1:-1:-1;3003:4:201;2562:452;;;;;:::o;1803:223::-;1877:10;1867:9;:21;;;;;;;;;;;:28;-1:-1:-1;1867:28:201;1859:37;;;;;;1916:10;1906:9;:21;;;;;;;;;;:28;;1931:3;;1906:9;:28;;1931:3;;1906:28;:::i;:::-;;;;-1:-1:-1;;1944:33:201;;1952:10;;1944:33;;;;;1973:3;;1944:33;;;;1973:3;1952:10;1944:33;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1992:27:201;;1473:25:416;;;2003:10:201;;1992:27;;1461:2:416;1446:18;1992:27:201;;;;;;;1803:223;:::o;2404:126::-;2466:4;2489:34;2502:10;2514:3;2519;2489:12;:34::i;:::-;2482:41;2404:126;-1:-1:-1;;;2404:126:201:o;14:656:416:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;586:2:416;574:15;591:66;570:88;555:104;;;;661:2;551:113;;14:656;-1:-1:-1;;;14:656:416:o;675:196::-;743:20;;803:42;792:54;;782:65;;772:93;;861:1;858;851:12;772:93;675:196;;;:::o;876:254::-;944:6;952;1005:2;993:9;984:7;980:23;976:32;973:52;;;1021:1;1018;1011:12;973:52;1044:29;1063:9;1044:29;:::i;:::-;1034:39;1120:2;1105:18;;;;1092:32;;-1:-1:-1;;;876:254:416:o;1509:328::-;1586:6;1594;1602;1655:2;1643:9;1634:7;1630:23;1626:32;1623:52;;;1671:1;1668;1661:12;1623:52;1694:29;1713:9;1694:29;:::i;:::-;1684:39;;1742:38;1776:2;1765:9;1761:18;1742:38;:::i;:::-;1732:48;;1827:2;1816:9;1812:18;1799:32;1789:42;;1509:328;;;;;:::o;1842:180::-;1901:6;1954:2;1942:9;1933:7;1929:23;1925:32;1922:52;;;1970:1;1967;1960:12;1922:52;-1:-1:-1;1993:23:416;;1842:180;-1:-1:-1;1842:180:416:o;2216:186::-;2275:6;2328:2;2316:9;2307:7;2303:23;2299:32;2296:52;;;2344:1;2341;2334:12;2296:52;2367:29;2386:9;2367:29;:::i;2407:260::-;2475:6;2483;2536:2;2524:9;2515:7;2511:23;2507:32;2504:52;;;2552:1;2549;2542:12;2504:52;2575:29;2594:9;2575:29;:::i;:::-;2565:39;;2623:38;2657:2;2646:9;2642:18;2623:38;:::i;:::-;2613:48;;2407:260;;;;;:::o;2672:184::-;2724:77;2721:1;2714:88;2821:4;2818:1;2811:15;2845:4;2842:1;2835:15;2861:128;2901:3;2932:1;2928:6;2925:1;2922:13;2919:39;;;2938:18;;:::i;:::-;-1:-1:-1;2974:9:416;;2861:128::o;2994:125::-;3034:4;3062:1;3059;3056:8;3053:34;;;3067:18;;:::i;:::-;-1:-1:-1;3104:9:416;;2994:125::o","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","deposit()":"d0e30db0","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","withdraw(uint256)":"2e1a7d4d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"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\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"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\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"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\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"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\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"params\":{\"guy\":\"The address that is approved to transfer the WETH.\",\"wad\":\"The amount that is approved to transfer.\"},\"returns\":{\"_0\":\"True if the approval was successful.\"}},\"name()\":{\"returns\":{\"_0\":\"The name of the token.\"}},\"symbol()\":{\"returns\":{\"_0\":\"The symbol of the token.\"}},\"totalSupply()\":{\"returns\":{\"_0\":\"The total supply of WETH.\"}},\"transfer(address,uint256)\":{\"params\":{\"dst\":\"The address to transfer the WETH to.\",\"wad\":\"The amount of WETH to transfer.\"},\"returns\":{\"_0\":\"True if the transfer was successful.\"}},\"transferFrom(address,address,uint256)\":{\"params\":{\"dst\":\"The address to transfer the WETH to.\",\"src\":\"The address to transfer the WETH from.\",\"wad\":\"The amount of WETH to transfer.\"},\"returns\":{\"_0\":\"True if the transfer was successful.\"}},\"withdraw(uint256)\":{\"params\":{\"wad\":\"The amount of ETH to withdraw.\"}}},\"stateVariables\":{\"allowance\":{\"params\":{\"owner\":\"The address that owns the WETH.\",\"spender\":\"The address that is approved to transfer the WETH.\"},\"return\":\"The amount of WETH that the spender can transfer on behalf of the owner.\",\"returns\":{\"_0\":\"The amount of WETH that the spender can transfer on behalf of the owner.\"}},\"balanceOf\":{\"params\":{\"owner\":\"The address to query the balance of.\"},\"return\":\"The balance of the given address.\",\"returns\":{\"_0\":\"The balance of the given address.\"}},\"decimals\":{\"return\":\"The number of decimals the token uses.\",\"returns\":{\"_0\":\"The number of decimals the token uses.\"}}},\"title\":\"WETH98\",\"version\":1},\"userdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"notice\":\"Emitted when an approval is made.\"},\"Deposit(address,uint256)\":{\"notice\":\"Emitted when a deposit is made.\"},\"Transfer(address,address,uint256)\":{\"notice\":\"Emitted when a transfer is made.\"},\"Withdrawal(address,uint256)\":{\"notice\":\"Emitted when a withdrawal is made.\"}},\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the amount of WETH that the spender can transfer on behalf of the owner.\"},\"approve(address,uint256)\":{\"notice\":\"Approves the given address to transfer the WETH on behalf of the caller.\"},\"balanceOf(address)\":{\"notice\":\"Returns the balance of the given address.\"},\"decimals()\":{\"notice\":\"Returns the number of decimals the token uses.\"},\"deposit()\":{\"notice\":\"Allows WETH to be deposited by sending ether to the contract.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the total supply of WETH.\"},\"transfer(address,uint256)\":{\"notice\":\"Transfers the given amount of WETH to the given address.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Transfers the given amount of WETH from the given address to the given address.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraws an amount of ETH.\"}},\"notice\":\"WETH98 is a version of WETH9 upgraded for Solidity 0.8.x.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/dispute/weth/WETH98.sol\":\"WETH98\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"src/dispute/interfaces/IWETH.sol\":{\"keccak256\":\"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766\",\"dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM\"]},\"src/dispute/weth/WETH98.sol\":{\"keccak256\":\"0x5c7515e88b23cb60a4409412b4b8c8113d86163e1ac8ec2fb50c981e348bf832\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4d42564c94f269f377a3eaaf6a4455d53518f874f86e662b069b5d84bfe030ce\",\"dweb:/ipfs/Qmeegc1WfkdTJXCLk3KqeUUj9U29Qqbncv52KAWe9Yxaii\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"address","name":"guy","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"dst","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Deposit","anonymous":false},{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"address","name":"dst","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Withdrawal","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"deposit"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"params":{"guy":"The address that is approved to transfer the WETH.","wad":"The amount that is approved to transfer."},"returns":{"_0":"True if the approval was successful."}},"name()":{"returns":{"_0":"The name of the token."}},"symbol()":{"returns":{"_0":"The symbol of the token."}},"totalSupply()":{"returns":{"_0":"The total supply of WETH."}},"transfer(address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"transferFrom(address,address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","src":"The address to transfer the WETH from.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"withdraw(uint256)":{"params":{"wad":"The amount of ETH to withdraw."}}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the amount of WETH that the spender can transfer on behalf of the owner."},"approve(address,uint256)":{"notice":"Approves the given address to transfer the WETH on behalf of the caller."},"balanceOf(address)":{"notice":"Returns the balance of the given address."},"decimals()":{"notice":"Returns the number of decimals the token uses."},"deposit()":{"notice":"Allows WETH to be deposited by sending ether to the contract."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the total supply of WETH."},"transfer(address,uint256)":{"notice":"Transfers the given amount of WETH to the given address."},"transferFrom(address,address,uint256)":{"notice":"Transfers the given amount of WETH from the given address to the given address."},"withdraw(uint256)":{"notice":"Withdraws an amount of ETH."}},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/dispute/weth/WETH98.sol":"WETH98"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/dispute/interfaces/IWETH.sol":{"keccak256":"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f","urls":["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"],"license":"MIT"},"src/dispute/weth/WETH98.sol":{"keccak256":"0x5c7515e88b23cb60a4409412b4b8c8113d86163e1ac8ec2fb50c981e348bf832","urls":["bzz-raw://4d42564c94f269f377a3eaaf6a4455d53518f874f86e662b069b5d84bfe030ce","dweb:/ipfs/Qmeegc1WfkdTJXCLk3KqeUUj9U29Qqbncv52KAWe9Yxaii"],"license":"GPL-3.0"}},"version":1},"storageLayout":{"storage":[{"astId":111024,"contract":"src/dispute/weth/WETH98.sol:WETH98","label":"balanceOf","offset":0,"slot":"0","type":"t_mapping(t_address,t_uint256)"},{"astId":111030,"contract":"src/dispute/weth/WETH98.sol:WETH98","label":"allowance","offset":0,"slot":"1","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the amount of WETH that the spender can transfer on behalf of the owner."},"approve(address,uint256)":{"notice":"Approves the given address to transfer the WETH on behalf of the caller."},"balanceOf(address)":{"notice":"Returns the balance of the given address."},"decimals()":{"notice":"Returns the number of decimals the token uses."},"deposit()":{"notice":"Allows WETH to be deposited by sending ether to the contract."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the total supply of WETH."},"transfer(address,uint256)":{"notice":"Transfers the given amount of WETH to the given address."},"transferFrom(address,address,uint256)":{"notice":"Transfers the given amount of WETH from the given address to the given address."},"withdraw(uint256)":{"notice":"Withdraws an amount of ETH."}},"events":{"Approval(address,address,uint256)":{"notice":"Emitted when an approval is made."},"Deposit(address,uint256)":{"notice":"Emitted when a deposit is made."},"Transfer(address,address,uint256)":{"notice":"Emitted when a transfer is made."},"Withdrawal(address,uint256)":{"notice":"Emitted when a withdrawal is made."}},"notice":"WETH98 is a version of WETH9 upgraded for Solidity 0.8.x."},"devdoc":{"version":1,"kind":"dev","methods":{"approve(address,uint256)":{"params":{"guy":"The address that is approved to transfer the WETH.","wad":"The amount that is approved to transfer."},"returns":{"_0":"True if the approval was successful."}},"name()":{"returns":{"_0":"The name of the token."}},"symbol()":{"returns":{"_0":"The symbol of the token."}},"totalSupply()":{"returns":{"_0":"The total supply of WETH."}},"transfer(address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"transferFrom(address,address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","src":"The address to transfer the WETH from.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"withdraw(uint256)":{"params":{"wad":"The amount of ETH to withdraw."}}},"title":"WETH98"},"ast":{"absolutePath":"src/dispute/weth/WETH98.sol","id":111266,"exportedSymbols":{"IWETH":[110026],"WETH98":[111265]},"nodeType":"SourceUnit","src":"777:2240:201","nodes":[{"id":111012,"nodeType":"PragmaDirective","src":"777:23:201","nodes":[],"literals":["solidity","0.8",".15"]},{"id":111014,"nodeType":"ImportDirective","src":"802:57:201","nodes":[],"absolutePath":"src/dispute/interfaces/IWETH.sol","file":"src/dispute/interfaces/IWETH.sol","nameLocation":"-1:-1:-1","scope":111266,"sourceUnit":110027,"symbolAliases":[{"foreign":{"id":111013,"name":"IWETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":110026,"src":"811:5:201","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":111265,"nodeType":"ContractDefinition","src":"949:2067:201","nodes":[{"id":111020,"nodeType":"VariableDeclaration","src":"980:35:201","nodes":[],"baseFunctions":[109959],"constant":true,"functionSelector":"313ce567","mutability":"constant","name":"decimals","nameLocation":"1002:8:201","scope":111265,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":111018,"name":"uint8","nodeType":"ElementaryTypeName","src":"980:5:201","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"hexValue":"3138","id":111019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1013:2:201","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"visibility":"public"},{"id":111024,"nodeType":"VariableDeclaration","src":"1022:44:201","nodes":[],"baseFunctions":[109967],"constant":false,"functionSelector":"70a08231","mutability":"mutable","name":"balanceOf","nameLocation":"1057:9:201","scope":111265,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":111023,"keyType":{"id":111021,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:201","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1022:27:201","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":111022,"name":"uint256","nodeType":"ElementaryTypeName","src":"1041:7:201","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":111030,"nodeType":"VariableDeclaration","src":"1072:64:201","nodes":[],"baseFunctions":[109977],"constant":false,"functionSelector":"dd62ed3e","mutability":"mutable","name":"allowance","nameLocation":"1127:9:201","scope":111265,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":111029,"keyType":{"id":111025,"name":"address","nodeType":"ElementaryTypeName","src":"1080:7:201","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1072:47:201","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueType":{"id":111028,"keyType":{"id":111026,"name":"address","nodeType":"ElementaryTypeName","src":"1099:7:201","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1091:27:201","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":111027,"name":"uint256","nodeType":"ElementaryTypeName","src":"1110:7:201","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":111038,"nodeType":"FunctionDefinition","src":"1177:53:201","nodes":[],"body":{"id":111037,"nodeType":"Block","src":"1204:26:201","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":111034,"name":"deposit","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111086,"src":"1214:7:201","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":111035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1214:9:201","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":111036,"nodeType":"ExpressionStatement","src":"1214:9:201"}]},"documentation":{"id":111031,"nodeType":"StructuredDocumentation","src":"1143:29:201","text":"@notice Pipes to deposit."},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":111032,"nodeType":"ParameterList","parameters":[],"src":"1184:2:201"},"returnParameters":{"id":111033,"nodeType":"ParameterList","parameters":[],"src":"1204:0:201"},"scope":111265,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":111046,"nodeType":"FunctionDefinition","src":"1270:54:201","nodes":[],"body":{"id":111045,"nodeType":"Block","src":"1298:26:201","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":111042,"name":"deposit","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111086,"src":"1308:7:201","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":111043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1308:9:201","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":111044,"nodeType":"ExpressionStatement","src":"1308:9:201"}]},"documentation":{"id":111039,"nodeType":"StructuredDocumentation","src":"1236:29:201","text":"@notice Pipes to deposit."},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":111040,"nodeType":"ParameterList","parameters":[],"src":"1278:2:201"},"returnParameters":{"id":111041,"nodeType":"ParameterList","parameters":[],"src":"1298:0:201"},"scope":111265,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":111056,"nodeType":"FunctionDefinition","src":"1356:110:201","nodes":[],"body":{"id":111055,"nodeType":"Block","src":"1427:39:201","nodes":[],"statements":[{"expression":{"hexValue":"57726170706564204574686572","id":111053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1444:15:201","typeDescriptions":{"typeIdentifier":"t_stringliteral_00cd3d46df44f2cbb950cf84eb2e92aa2ddd23195b1a009173ea59a063357ed3","typeString":"literal_string \"Wrapped Ether\""},"value":"Wrapped Ether"},"functionReturnParameters":111052,"id":111054,"nodeType":"Return","src":"1437:22:201"}]},"baseFunctions":[109947],"documentation":{"id":111047,"nodeType":"StructuredDocumentation","src":"1330:21:201","text":"@inheritdoc IWETH"},"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"1365:4:201","overrides":{"id":111049,"nodeType":"OverrideSpecifier","overrides":[],"src":"1394:8:201"},"parameters":{"id":111048,"nodeType":"ParameterList","parameters":[],"src":"1369:2:201"},"returnParameters":{"id":111052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":111051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":111056,"src":"1412:13:201","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":111050,"name":"string","nodeType":"ElementaryTypeName","src":"1412:6:201","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1411:15:201"},"scope":111265,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":111066,"nodeType":"FunctionDefinition","src":"1498:103:201","nodes":[],"body":{"id":111065,"nodeType":"Block","src":"1571:30:201","nodes":[],"statements":[{"expression":{"hexValue":"57455448","id":111063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1588:6:201","typeDescriptions":{"typeIdentifier":"t_stringliteral_0f8a193ff464434486c0daf7db2a895884365d2bc84ba47a68fcf89c1b14b5b8","typeString":"literal_string \"WETH\""},"value":"WETH"},"functionReturnParameters":111062,"id":111064,"nodeType":"Return","src":"1581:13:201"}]},"baseFunctions":[109953],"documentation":{"id":111057,"nodeType":"StructuredDocumentation","src":"1472:21:201","text":"@inheritdoc IWETH"},"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1507:6:201","overrides":{"id":111059,"nodeType":"OverrideSpecifier","overrides":[],"src":"1538:8:201"},"parameters":{"id":111058,"nodeType":"ParameterList","parameters":[],"src":"1513:2:201"},"returnParameters":{"id":111062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":111061,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":111066,"src":"1556:13:201","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":111060,"name":"string","nodeType":"ElementaryTypeName","src":"1556:6:201","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1555:15:201"},"scope":111265,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":111086,"nodeType":"FunctionDefinition","src":"1633:138:201","nodes":[],"body":{"id":111085,"nodeType":"Block","src":"1675:96:201","nodes":[],"statements":[{"expression":{"id":111076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":111070,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111024,"src":"1685:9:201","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":111073,"indexExpression":{"expression":{"id":111071,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1695:3:201","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":111072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"1695:10:201","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1685:21:201","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":111074,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1710:3:201","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":111075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","src":"1710:9:201","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1685:34:201","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":111077,"nodeType":"ExpressionStatement","src":"1685:34:201"},{"eventCall":{"arguments":[{"expression":{"id":111079,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1742:3:201","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":111080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"1742:10:201","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":111081,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1754:3:201","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":111082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","src":"1754:9:201","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":111078,"name":"Deposit","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":109934,"src":"1734:7:201","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":111083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1734:30:201","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":111084,"nodeType":"EmitStatement","src":"1729:35:201"}]},"baseFunctions":[109981],"documentation":{"id":111067,"nodeType":"StructuredDocumentation","src":"1607:21:201","text":"@inheritdoc IWETH"},"functionSelector":"d0e30db0",