@tokamak-network/thanos-contracts
Version:
1 lines • 45.8 kB
JSON
{"abi":[{"type":"function","name":"check","inputs":[{"name":"_params","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"execute_","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"_EventToExposeStructInABI__Params","inputs":[{"name":"params","type":"tuple","indexed":false,"internalType":"struct CheckGelatoLow.Params","components":[{"name":"treasury","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"anonymous":false}],"bytecode":{"object":"0x60c0604052600e60809081526d436865636b47656c61746f4c6f7760901b60a05260009061002d90826100df565b5034801561003a57600080fd5b5061019e565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061006a57607f821691505b60208210810361008a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156100da57600081815260208120601f850160051c810160208610156100b75750805b601f850160051c820191505b818110156100d6578281556001016100c3565b5050505b505050565b81516001600160401b038111156100f8576100f8610040565b61010c816101068454610056565b84610090565b602080601f83116001811461014157600084156101295750858301515b600019600386901b1c1916600185901b1785556100d6565b600085815260208120601f198616915b8281101561017057888601518255948401946001909101908401610151565b508582101561018e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610558806101ad6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806306fdde031461003b578063c64b3bb514610059575b600080fd5b61004361007c565b60405161005091906102a2565b60405180910390f35b61006c610067366004610344565b61010a565b6040519015158152602001610050565b6000805461008990610413565b80601f01602080910402602001604051908101604052809291908181526020018280546100b590610413565b80156101025780601f106100d757610100808354040283529160200191610102565b820191906000526020600020905b8154815290600101906020018083116100e557829003601f168201915b505050505081565b60008082806020019051810190610121919061048f565b805160408083015190517f562ac3dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60248201819052939450600092919091169063562ac3dc90604401602060405180830381865afa1580156101b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101dc91906104f4565b835160408086015190517fe1380b7200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152858216602482015292935060009291169063e1380b7290604401602060405180830381865afa15801561025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028191906104f4565b9050600061028f828461050d565b6020909501519094109695505050505050565b600060208083528351808285015260005b818110156102cf578581018301518582016040015282016102b3565b818111156102e1576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561035657600080fd5b813567ffffffffffffffff8082111561036e57600080fd5b818401915084601f83011261038257600080fd5b81358181111561039457610394610315565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156103da576103da610315565b816040528281528760208487010111156103f357600080fd5b826020860160208301376000928101602001929092525095945050505050565b600181811c9082168061042757607f821691505b602082108103610460577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b805173ffffffffffffffffffffffffffffffffffffffff8116811461048a57600080fd5b919050565b6000606082840312156104a157600080fd5b6040516060810181811067ffffffffffffffff821117156104c4576104c4610315565b6040526104d083610466565b8152602083015160208201526104e860408401610466565b60408201529392505050565b60006020828403121561050657600080fd5b5051919050565b600082821015610546577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea164736f6c634300080f000a","sourceMap":"824:37:240:-:0;454:1209;824:37;;454:1209;824:37;;;-1:-1:-1;;;824:37:240;;-1:-1:-1;;824:37:240;;-1:-1:-1;824:37:240;:::i;:::-;;454:1209;;;;;;;;;;;;14:127:416;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:416;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:416;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:416;;;2580:26;2531:89;-1:-1:-1;;1335:1:416;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:416;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:416;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:416;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:416:o;:::-;454:1209:240;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c806306fdde031461003b578063c64b3bb514610059575b600080fd5b61004361007c565b60405161005091906102a2565b60405180910390f35b61006c610067366004610344565b61010a565b6040519015158152602001610050565b6000805461008990610413565b80601f01602080910402602001604051908101604052809291908181526020018280546100b590610413565b80156101025780601f106100d757610100808354040283529160200191610102565b820191906000526020600020905b8154815290600101906020018083116100e557829003601f168201915b505050505081565b60008082806020019051810190610121919061048f565b805160408083015190517f562ac3dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60248201819052939450600092919091169063562ac3dc90604401602060405180830381865afa1580156101b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101dc91906104f4565b835160408086015190517fe1380b7200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152858216602482015292935060009291169063e1380b7290604401602060405180830381865afa15801561025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028191906104f4565b9050600061028f828461050d565b6020909501519094109695505050505050565b600060208083528351808285015260005b818110156102cf578581018301518582016040015282016102b3565b818111156102e1576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561035657600080fd5b813567ffffffffffffffff8082111561036e57600080fd5b818401915084601f83011261038257600080fd5b81358181111561039457610394610315565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156103da576103da610315565b816040528281528760208487010111156103f357600080fd5b826020860160208301376000928101602001929092525095945050505050565b600181811c9082168061042757607f821691505b602082108103610460577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b805173ffffffffffffffffffffffffffffffffffffffff8116811461048a57600080fd5b919050565b6000606082840312156104a157600080fd5b6040516060810181811067ffffffffffffffff821117156104c4576104c4610315565b6040526104d083610466565b8152602083015160208201526104e860408401610466565b60408201529392505050565b60006020828403121561050657600080fd5b5051919050565b600082821015610546577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea164736f6c634300080f000a","sourceMap":"454:1209:240:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;899:762;;;;;;:::i;:::-;;:::i;:::-;;;2014:14:416;;2007:22;1989:41;;1977:2;1962:18;899:762:240;1849:187:416;824:37:240;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;899:762::-;959:13;984:20;1018:7;1007:29;;;;;;;;;;;;:::i;:::-;1247:15;;1285:16;;;;;1231:76;;;;;:53;3555:15:416;;;1231:76:240;;;3537:34:416;1115:42:240;3587:18:416;;;3580:43;;;1247:15:240;;-1:-1:-1;1101:11:240;;1231:53;;;;;;;3449:18:416;;1231:76:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1397:15;;1435:16;;;;;1381:76;;;;;:53;3555:15:416;;;1381:76:240;;;3537:34:416;3607:15;;;3587:18;;;3580:43;1211:96:240;;-1:-1:-1;1361:17:240;;1381:53;;;;;3449:18:416;;1381:76:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1361:96;-1:-1:-1;1511:15:240;1529:21;1361:96;1529:9;:21;:::i;:::-;1638:16;;;;;1628:26;;;;899:762;-1:-1:-1;;;;;;899:762:240: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:184::-;727:77;724:1;717:88;824:4;821:1;814:15;848:4;845:1;838:15;864:980;932:6;985:2;973:9;964:7;960:23;956:32;953:52;;;1001:1;998;991:12;953:52;1041:9;1028:23;1070:18;1111:2;1103:6;1100:14;1097:34;;;1127:1;1124;1117:12;1097:34;1165:6;1154:9;1150:22;1140:32;;1210:7;1203:4;1199:2;1195:13;1191:27;1181:55;;1232:1;1229;1222:12;1181:55;1268:2;1255:16;1290:2;1286;1283:10;1280:36;;;1296:18;;:::i;:::-;1430:2;1424:9;1492:4;1484:13;;1335:66;1480:22;;;1504:2;1476:31;1472:40;1460:53;;;1528:18;;;1548:22;;;1525:46;1522:72;;;1574:18;;:::i;:::-;1614:10;1610:2;1603:22;1649:2;1641:6;1634:18;1689:7;1684:2;1679;1675;1671:11;1667:20;1664:33;1661:53;;;1710:1;1707;1700:12;1661:53;1766:2;1761;1757;1753:11;1748:2;1740:6;1736:15;1723:46;1811:1;1789:15;;;1806:2;1785:24;1778:35;;;;-1:-1:-1;1793:6:416;864:980;-1:-1:-1;;;;;864:980:416:o;2041:437::-;2120:1;2116:12;;;;2163;;;2184:61;;2238:4;2230:6;2226:17;2216:27;;2184:61;2291:2;2283:6;2280:14;2260:18;2257:38;2254:218;;2328:77;2325:1;2318:88;2429:4;2426:1;2419:15;2457:4;2454:1;2447:15;2254:218;;2041:437;;;:::o;2483:200::-;2562:13;;2615:42;2604:54;;2594:65;;2584:93;;2673:1;2670;2663:12;2584:93;2483:200;;;:::o;2688:609::-;2784:6;2837:2;2825:9;2816:7;2812:23;2808:32;2805:52;;;2853:1;2850;2843:12;2805:52;2886:2;2880:9;2928:2;2920:6;2916:15;2997:6;2985:10;2982:22;2961:18;2949:10;2946:34;2943:62;2940:88;;;3008:18;;:::i;:::-;3044:2;3037:22;3083:40;3113:9;3083:40;:::i;:::-;3075:6;3068:56;3178:2;3167:9;3163:18;3157:25;3152:2;3144:6;3140:15;3133:50;3216:49;3261:2;3250:9;3246:18;3216:49;:::i;:::-;3211:2;3199:15;;3192:74;3203:6;2688:609;-1:-1:-1;;;2688:609:416:o;3634:184::-;3704:6;3757:2;3745:9;3736:7;3732:23;3728:32;3725:52;;;3773:1;3770;3763:12;3725:52;-1:-1:-1;3796:16:416;;3634:184;-1:-1:-1;3634:184:416:o;3823:279::-;3863:4;3891:1;3888;3885:8;3882:188;;;3926:77;3923:1;3916:88;4027:4;4024:1;4017:15;4055:4;4052:1;4045:15;3882:188;-1:-1:-1;4087:9:416;;3823:279::o","linkReferences":{}},"methodIdentifiers":{"check(bytes)":"c64b3bb5","name()":"06fdde03"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CheckGelatoLow.Params\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"_EventToExposeStructInABI__Params\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_params\",\"type\":\"bytes\"}],\"name\":\"check\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"execute_\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"_EventToExposeStructInABI__Params((address,uint256,address))\":{\"params\":{\"params\":\"Parameters to encode.\"}}},\"kind\":\"dev\",\"methods\":{\"check(bytes)\":{\"params\":{\"_params\":\"Encoded parameters for the drip check.\"},\"returns\":{\"execute_\":\"Whether the drip should be executed.\"}}},\"stateVariables\":{\"name\":{\"return\":\"The name of the drip check.\",\"returns\":{\"_0\":\"The name of the drip check.\"}}},\"title\":\"CheckGelatoLow\",\"version\":1},\"userdoc\":{\"events\":{\"_EventToExposeStructInABI__Params((address,uint256,address))\":{\"notice\":\"External event used to help client-side tooling encode parameters.\"}},\"kind\":\"user\",\"methods\":{\"check(bytes)\":{\"notice\":\"Checks whether a drip should be executable.\"},\"name()\":{\"notice\":\"Returns the name of the drip check.\"}},\"notice\":\"DripCheck for checking if an account's Gelato ETH balance is below some threshold.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/periphery/drippie/dripchecks/CheckGelatoLow.sol\":\"CheckGelatoLow\"},\"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/periphery/drippie/IDripCheck.sol\":{\"keccak256\":\"0x5d9fcd6ce5bed5d6186fdde69ee3018ea72a68cbbb35c210d730a43dd3ef32ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86764ca04a88abdf0adee7dd092c5ee0ca47b6c56c62a357ab66d6f1f9f7893b\",\"dweb:/ipfs/QmXV49Jx4ESXsikncN6jcxVN9E2rtpifMJ7ATUmv9Na5vp\"]},\"src/periphery/drippie/dripchecks/CheckGelatoLow.sol\":{\"keccak256\":\"0x3538d49beb7c70ea901513e263fe071c24d0731f9c84b76d4bf3019ec2f1f194\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b051d43be72e3621f64e291d3c64d119118612f44c3d400066844c372a674f75\",\"dweb:/ipfs/QmNe9baVtzEjR39WmFbFNkKSdrwGzxURWpR1rezWiZDK4M\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct CheckGelatoLow.Params","name":"params","type":"tuple","components":[{"internalType":"address","name":"treasury","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"indexed":false}],"type":"event","name":"_EventToExposeStructInABI__Params","anonymous":false},{"inputs":[{"internalType":"bytes","name":"_params","type":"bytes"}],"stateMutability":"view","type":"function","name":"check","outputs":[{"internalType":"bool","name":"execute_","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"check(bytes)":{"params":{"_params":"Encoded parameters for the drip check."},"returns":{"execute_":"Whether the drip should be executed."}}},"version":1},"userdoc":{"kind":"user","methods":{"check(bytes)":{"notice":"Checks whether a drip should be executable."},"name()":{"notice":"Returns the name of the drip check."}},"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/periphery/drippie/dripchecks/CheckGelatoLow.sol":"CheckGelatoLow"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/periphery/drippie/IDripCheck.sol":{"keccak256":"0x5d9fcd6ce5bed5d6186fdde69ee3018ea72a68cbbb35c210d730a43dd3ef32ae","urls":["bzz-raw://86764ca04a88abdf0adee7dd092c5ee0ca47b6c56c62a357ab66d6f1f9f7893b","dweb:/ipfs/QmXV49Jx4ESXsikncN6jcxVN9E2rtpifMJ7ATUmv9Na5vp"],"license":"MIT"},"src/periphery/drippie/dripchecks/CheckGelatoLow.sol":{"keccak256":"0x3538d49beb7c70ea901513e263fe071c24d0731f9c84b76d4bf3019ec2f1f194","urls":["bzz-raw://b051d43be72e3621f64e291d3c64d119118612f44c3d400066844c372a674f75","dweb:/ipfs/QmNe9baVtzEjR39WmFbFNkKSdrwGzxURWpR1rezWiZDK4M"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":117702,"contract":"src/periphery/drippie/dripchecks/CheckGelatoLow.sol:CheckGelatoLow","label":"name","offset":0,"slot":"0","type":"t_string_storage"}],"types":{"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user","methods":{"check(bytes)":{"notice":"Checks whether a drip should be executable."},"name()":{"notice":"Returns the name of the drip check."}},"events":{"_EventToExposeStructInABI__Params((address,uint256,address))":{"notice":"External event used to help client-side tooling encode parameters."}},"notice":"DripCheck for checking if an account's Gelato ETH balance is below some threshold."},"devdoc":{"version":1,"kind":"dev","methods":{"check(bytes)":{"params":{"_params":"Encoded parameters for the drip check."},"returns":{"execute_":"Whether the drip should be executed."}}},"events":{"_EventToExposeStructInABI__Params((address,uint256,address))":{"params":{"params":"Parameters to encode."}}},"title":"CheckGelatoLow"},"ast":{"absolutePath":"src/periphery/drippie/dripchecks/CheckGelatoLow.sol","id":117764,"exportedSymbols":{"CheckGelatoLow":[117763],"IDripCheck":[117608],"IGelatoTreasury":[117682]},"nodeType":"SourceUnit","src":"32:1632:240","nodes":[{"id":117661,"nodeType":"PragmaDirective","src":"32:23:240","nodes":[],"literals":["solidity","0.8",".15"]},{"id":117663,"nodeType":"ImportDirective","src":"57:47:240","nodes":[],"absolutePath":"src/periphery/drippie/IDripCheck.sol","file":"../IDripCheck.sol","nameLocation":"-1:-1:-1","scope":117764,"sourceUnit":117609,"symbolAliases":[{"foreign":{"id":117662,"name":"IDripCheck","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117608,"src":"66:10:240","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117682,"nodeType":"ContractDefinition","src":"106:225:240","nodes":[{"id":117672,"nodeType":"FunctionDefinition","src":"138:93:240","nodes":[],"functionSelector":"562ac3dc","implemented":false,"kind":"function","modifiers":[],"name":"totalDepositedAmount","nameLocation":"147:20:240","parameters":{"id":117668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117665,"mutability":"mutable","name":"_user","nameLocation":"176:5:240","nodeType":"VariableDeclaration","scope":117672,"src":"168:13:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":117664,"name":"address","nodeType":"ElementaryTypeName","src":"168:7:240","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":117667,"mutability":"mutable","name":"_token","nameLocation":"191:6:240","nodeType":"VariableDeclaration","scope":117672,"src":"183:14:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":117666,"name":"address","nodeType":"ElementaryTypeName","src":"183:7:240","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"167:31:240"},"returnParameters":{"id":117671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117670,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117672,"src":"222:7:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117669,"name":"uint256","nodeType":"ElementaryTypeName","src":"222:7:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"221:9:240"},"scope":117682,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":117681,"nodeType":"FunctionDefinition","src":"236:93:240","nodes":[],"functionSelector":"e1380b72","implemented":false,"kind":"function","modifiers":[],"name":"totalWithdrawnAmount","nameLocation":"245:20:240","parameters":{"id":117677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117674,"mutability":"mutable","name":"_user","nameLocation":"274:5:240","nodeType":"VariableDeclaration","scope":117681,"src":"266:13:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":117673,"name":"address","nodeType":"ElementaryTypeName","src":"266:7:240","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":117676,"mutability":"mutable","name":"_token","nameLocation":"289:6:240","nodeType":"VariableDeclaration","scope":117681,"src":"281:14:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":117675,"name":"address","nodeType":"ElementaryTypeName","src":"281:7:240","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"265:31:240"},"returnParameters":{"id":117680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117679,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117681,"src":"320:7:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117678,"name":"uint256","nodeType":"ElementaryTypeName","src":"320:7:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"319:9:240"},"scope":117682,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IGelatoTreasury","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[117682],"name":"IGelatoTreasury","nameLocation":"116:15:240","scope":117764,"usedErrors":[]},{"id":117763,"nodeType":"ContractDefinition","src":"454:1209:240","nodes":[{"id":117692,"nodeType":"StructDefinition","src":"498:101:240","nodes":[],"canonicalName":"CheckGelatoLow.Params","members":[{"constant":false,"id":117687,"mutability":"mutable","name":"treasury","nameLocation":"530:8:240","nodeType":"VariableDeclaration","scope":117692,"src":"522:16:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":117686,"name":"address","nodeType":"ElementaryTypeName","src":"522:7:240","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":117689,"mutability":"mutable","name":"threshold","nameLocation":"556:9:240","nodeType":"VariableDeclaration","scope":117692,"src":"548:17:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117688,"name":"uint256","nodeType":"ElementaryTypeName","src":"548:7:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":117691,"mutability":"mutable","name":"recipient","nameLocation":"583:9:240","nodeType":"VariableDeclaration","scope":117692,"src":"575:17:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":117690,"name":"address","nodeType":"ElementaryTypeName","src":"575:7:240","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Params","nameLocation":"505:6:240","scope":117763,"visibility":"public"},{"id":117698,"nodeType":"EventDefinition","src":"732:55:240","nodes":[],"anonymous":false,"documentation":{"id":117693,"nodeType":"StructuredDocumentation","src":"605:122:240","text":"@notice External event used to help client-side tooling encode parameters.\n @param params Parameters to encode."},"eventSelector":"70b37aa219c5dbaa4c32bf3eb790cd0139092a31a18b69cec0036f7d67c342bc","name":"_EventToExposeStructInABI__Params","nameLocation":"738:33:240","parameters":{"id":117697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117696,"indexed":false,"mutability":"mutable","name":"params","nameLocation":"779:6:240","nodeType":"VariableDeclaration","scope":117698,"src":"772:13:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params"},"typeName":{"id":117695,"nodeType":"UserDefinedTypeName","pathNode":{"id":117694,"name":"Params","nodeType":"IdentifierPath","referencedDeclaration":117692,"src":"772:6:240"},"referencedDeclaration":117692,"src":"772:6:240","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_storage_ptr","typeString":"struct CheckGelatoLow.Params"}},"visibility":"internal"}],"src":"771:15:240"}},{"id":117702,"nodeType":"VariableDeclaration","src":"824:37:240","nodes":[],"baseFunctions":[117599],"constant":false,"documentation":{"id":117699,"nodeType":"StructuredDocumentation","src":"793:26:240","text":"@inheritdoc IDripCheck"},"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"838:4:240","scope":117763,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":117700,"name":"string","nodeType":"ElementaryTypeName","src":"824:6:240","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"436865636b47656c61746f4c6f77","id":117701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"845:16:240","typeDescriptions":{"typeIdentifier":"t_stringliteral_f16664cb62e2e1629c25f62397cd2231d8e491a23b6b23cea1bc1371b0265cea","typeString":"literal_string \"CheckGelatoLow\""},"value":"CheckGelatoLow"},"visibility":"public"},{"id":117762,"nodeType":"FunctionDefinition","src":"899:762:240","nodes":[],"body":{"id":117761,"nodeType":"Block","src":"974:687:240","nodes":[],"statements":[{"assignments":[117712],"declarations":[{"constant":false,"id":117712,"mutability":"mutable","name":"params","nameLocation":"998:6:240","nodeType":"VariableDeclaration","scope":117761,"src":"984:20:240","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params"},"typeName":{"id":117711,"nodeType":"UserDefinedTypeName","pathNode":{"id":117710,"name":"Params","nodeType":"IdentifierPath","referencedDeclaration":117692,"src":"984:6:240"},"referencedDeclaration":117692,"src":"984:6:240","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_storage_ptr","typeString":"struct CheckGelatoLow.Params"}},"visibility":"internal"}],"id":117719,"initialValue":{"arguments":[{"id":117715,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117705,"src":"1018:7:240","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":117716,"name":"Params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117692,"src":"1028:6:240","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Params_$117692_storage_ptr_$","typeString":"type(struct CheckGelatoLow.Params storage pointer)"}}],"id":117717,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1027:8:240","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Params_$117692_storage_ptr_$","typeString":"type(struct CheckGelatoLow.Params storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_Params_$117692_storage_ptr_$","typeString":"type(struct CheckGelatoLow.Params storage pointer)"}],"expression":{"id":117713,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1007:3:240","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":117714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"1007:10:240","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":117718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1007:29:240","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params memory"}},"nodeType":"VariableDeclarationStatement","src":"984:52:240"},{"assignments":[117721],"declarations":[{"constant":false,"id":117721,"mutability":"mutable","name":"eth","nameLocation":"1109:3:240","nodeType":"VariableDeclaration","scope":117761,"src":"1101:11:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":117720,"name":"address","nodeType":"ElementaryTypeName","src":"1101:7:240","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":117723,"initialValue":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":117722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1115:42:240","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"nodeType":"VariableDeclarationStatement","src":"1101:56:240"},{"assignments":[117725],"declarations":[{"constant":false,"id":117725,"mutability":"mutable","name":"deposited","nameLocation":"1219:9:240","nodeType":"VariableDeclaration","scope":117761,"src":"1211:17:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117724,"name":"uint256","nodeType":"ElementaryTypeName","src":"1211:7:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":117735,"initialValue":{"arguments":[{"expression":{"id":117731,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117712,"src":"1285:6:240","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params memory"}},"id":117732,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"recipient","nodeType":"MemberAccess","referencedDeclaration":117691,"src":"1285:16:240","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":117733,"name":"eth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117721,"src":"1303:3:240","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"expression":{"id":117727,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117712,"src":"1247:6:240","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params memory"}},"id":117728,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"treasury","nodeType":"MemberAccess","referencedDeclaration":117687,"src":"1247:15:240","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":117726,"name":"IGelatoTreasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117682,"src":"1231:15:240","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IGelatoTreasury_$117682_$","typeString":"type(contract IGelatoTreasury)"}},"id":117729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1231:32:240","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IGelatoTreasury_$117682","typeString":"contract IGelatoTreasury"}},"id":117730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"totalDepositedAmount","nodeType":"MemberAccess","referencedDeclaration":117672,"src":"1231:53:240","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":117734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1231:76:240","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1211:96:240"},{"assignments":[117737],"declarations":[{"constant":false,"id":117737,"mutability":"mutable","name":"withdrawn","nameLocation":"1369:9:240","nodeType":"VariableDeclaration","scope":117761,"src":"1361:17:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117736,"name":"uint256","nodeType":"ElementaryTypeName","src":"1361:7:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":117747,"initialValue":{"arguments":[{"expression":{"id":117743,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117712,"src":"1435:6:240","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params memory"}},"id":117744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"recipient","nodeType":"MemberAccess","referencedDeclaration":117691,"src":"1435:16:240","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":117745,"name":"eth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117721,"src":"1453:3:240","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"expression":{"id":117739,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117712,"src":"1397:6:240","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params memory"}},"id":117740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"treasury","nodeType":"MemberAccess","referencedDeclaration":117687,"src":"1397:15:240","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":117738,"name":"IGelatoTreasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117682,"src":"1381:15:240","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IGelatoTreasury_$117682_$","typeString":"type(contract IGelatoTreasury)"}},"id":117741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1381:32:240","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IGelatoTreasury_$117682","typeString":"contract IGelatoTreasury"}},"id":117742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"totalWithdrawnAmount","nodeType":"MemberAccess","referencedDeclaration":117681,"src":"1381:53:240","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":117746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1381:76:240","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1361:96:240"},{"assignments":[117749],"declarations":[{"constant":false,"id":117749,"mutability":"mutable","name":"balance","nameLocation":"1519:7:240","nodeType":"VariableDeclaration","scope":117761,"src":"1511:15:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117748,"name":"uint256","nodeType":"ElementaryTypeName","src":"1511:7:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":117753,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117750,"name":"deposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117725,"src":"1529:9:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":117751,"name":"withdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117737,"src":"1541:9:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1529:21:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1511:39:240"},{"expression":{"id":117759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":117754,"name":"execute_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117708,"src":"1617:8:240","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117755,"name":"balance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117749,"src":"1628:7:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":117756,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117712,"src":"1638:6:240","typeDescriptions":{"typeIdentifier":"t_struct$_Params_$117692_memory_ptr","typeString":"struct CheckGelatoLow.Params memory"}},"id":117757,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":117689,"src":"1638:16:240","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1628:26:240","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1617:37:240","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":117760,"nodeType":"ExpressionStatement","src":"1617:37:240"}]},"baseFunctions":[117607],"documentation":{"id":117703,"nodeType":"StructuredDocumentation","src":"868:26:240","text":"@inheritdoc IDripCheck"},"functionSelector":"c64b3bb5","implemented":true,"kind":"function","modifiers":[],"name":"check","nameLocation":"908:5:240","parameters":{"id":117706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117705,"mutability":"mutable","name":"_params","nameLocation":"927:7:240","nodeType":"VariableDeclaration","scope":117762,"src":"914:20:240","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":117704,"name":"bytes","nodeType":"ElementaryTypeName","src":"914:5:240","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"913:22:240"},"returnParameters":{"id":117709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117708,"mutability":"mutable","name":"execute_","nameLocation":"964:8:240","nodeType":"VariableDeclaration","scope":117762,"src":"959:13:240","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":117707,"name":"bool","nodeType":"ElementaryTypeName","src":"959:4:240","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"958:15:240"},"scope":117763,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":117684,"name":"IDripCheck","nodeType":"IdentifierPath","referencedDeclaration":117608,"src":"481:10:240"},"id":117685,"nodeType":"InheritanceSpecifier","src":"481:10:240"}],"canonicalName":"CheckGelatoLow","contractDependencies":[],"contractKind":"contract","documentation":{"id":117683,"nodeType":"StructuredDocumentation","src":"333:121:240","text":"@title CheckGelatoLow\n @notice DripCheck for checking if an account's Gelato ETH balance is below some threshold."},"fullyImplemented":true,"linearizedBaseContracts":[117763,117608],"name":"CheckGelatoLow","nameLocation":"463:14:240","scope":117764,"usedErrors":[]}],"license":"MIT"},"id":240}