UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 32.1 kB
{"abi":[{"type":"function","name":"totalDepositedAmount","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalWithdrawnAmount","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"totalDepositedAmount(address,address)":"562ac3dc","totalWithdrawnAmount(address,address)":"e1380b72"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"totalDepositedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"totalWithdrawnAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/periphery/drippie/dripchecks/CheckGelatoLow.sol\":\"IGelatoTreasury\"},\"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":"address","name":"_user","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"view","type":"function","name":"totalDepositedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"view","type":"function","name":"totalWithdrawnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"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":"IGelatoTreasury"},"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":[],"types":{}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev"},"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}