UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 47.3 kB
{"abi":[{"type":"function","name":"blacklist","inputs":[{"name":"_account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"blacklister","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isBlacklisted","inputs":[{"name":"_account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unBlacklist","inputs":[{"name":"_account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateBlacklister","inputs":[{"name":"_newBlacklister","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Blacklisted","inputs":[{"name":"_account","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BlacklisterChanged","inputs":[{"name":"newBlacklister","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":false,"internalType":"address"},{"name":"newOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UnBlacklisted","inputs":[{"name":"_account","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"blacklist(address)":"f9f92be4","blacklister()":"bd102430","isBlacklisted(address)":"fe575a87","owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b","unBlacklist(address)":"1a895266","updateBlacklister(address)":"ad38bf22"},"rawMetadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"Blacklisted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newBlacklister\",\"type\":\"address\"}],\"name\":\"BlacklisterChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"UnBlacklisted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"blacklist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"blacklister\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isBlacklisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"unBlacklist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newBlacklister\",\"type\":\"address\"}],\"name\":\"updateBlacklister\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Allows accounts to be blacklisted by a \\\"blacklister\\\" role\",\"kind\":\"dev\",\"methods\":{\"blacklist(address)\":{\"params\":{\"_account\":\"The address to blacklist.\"}},\"isBlacklisted(address)\":{\"params\":{\"_account\":\"The address to check.\"},\"returns\":{\"_0\":\"True if the account is blacklisted, false if the account is not blacklisted.\"}},\"owner()\":{\"details\":\"Tells the address of the owner\",\"returns\":{\"_0\":\"the address of the owner\"}},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}},\"unBlacklist(address)\":{\"params\":{\"_account\":\"The address to remove from the blacklist.\"}},\"updateBlacklister(address)\":{\"params\":{\"_newBlacklister\":\"The address of the new blacklister.\"}}},\"title\":\"Blacklistable Token\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"blacklist(address)\":{\"notice\":\"Adds account to blacklist.\"},\"isBlacklisted(address)\":{\"notice\":\"Checks if account is blacklisted.\"},\"unBlacklist(address)\":{\"notice\":\"Removes account from blacklist.\"},\"updateBlacklister(address)\":{\"notice\":\"Updates the blacklister address.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol\":\"Blacklistable\"},\"evmVersion\":\"istanbul\",\"libraries\":{\"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/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol\":{\"keccak256\":\"0x0a81bb84c1c6f84d9b29ea065825b67f0c2514933c947ef7a235687b1d02abe5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://eb99105e2e4af6be3fbd30beb39a389b920dbdfa00e712b056e8c883832b44fc\",\"dweb:/ipfs/QmQQemDRjA82ywmJQ3dJhMjEdJjvPEezyXzEtCppVDUNfe\"]},\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Ownable.sol\":{\"keccak256\":\"0x3185c30c5c78bfab0e88f219e3ad48c30aaeca8ebd4d888e6efda41021a5a759\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://03e00b50b100a50ef4dc0e07663291ddda6ba6023befc7b47c899bb700ad1549\",\"dweb:/ipfs/QmcHhU6ppJDQnY8UWpzSMy1XSLUJ4ZXqhuwnShxP4sQ2gB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.6.12+commit.27d51765"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_account","type":"address","indexed":true}],"type":"event","name":"Blacklisted","anonymous":false},{"inputs":[{"internalType":"address","name":"newBlacklister","type":"address","indexed":true}],"type":"event","name":"BlacklisterChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":false},{"internalType":"address","name":"newOwner","type":"address","indexed":false}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_account","type":"address","indexed":true}],"type":"event","name":"UnBlacklisted","anonymous":false},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"blacklist"},{"inputs":[],"stateMutability":"view","type":"function","name":"blacklister","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"stateMutability":"view","type":"function","name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unBlacklist"},{"inputs":[{"internalType":"address","name":"_newBlacklister","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateBlacklister"}],"devdoc":{"kind":"dev","methods":{"blacklist(address)":{"params":{"_account":"The address to blacklist."}},"isBlacklisted(address)":{"params":{"_account":"The address to check."},"returns":{"_0":"True if the account is blacklisted, false if the account is not blacklisted."}},"owner()":{"details":"Tells the address of the owner","returns":{"_0":"the address of the owner"}},"transferOwnership(address)":{"details":"Allows the current owner to transfer control of the contract to a newOwner.","params":{"newOwner":"The address to transfer ownership to."}},"unBlacklist(address)":{"params":{"_account":"The address to remove from the blacklist."}},"updateBlacklister(address)":{"params":{"_newBlacklister":"The address of the new blacklister."}}},"version":1},"userdoc":{"kind":"user","methods":{"blacklist(address)":{"notice":"Adds account to blacklist."},"isBlacklisted(address)":{"notice":"Checks if account is blacklisted."},"unBlacklist(address)":{"notice":"Removes account from blacklist."},"updateBlacklister(address)":{"notice":"Updates the blacklister address."}},"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/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol":"Blacklistable"},"evmVersion":"istanbul","libraries":{"SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol":{"keccak256":"0x0a81bb84c1c6f84d9b29ea065825b67f0c2514933c947ef7a235687b1d02abe5","urls":["bzz-raw://eb99105e2e4af6be3fbd30beb39a389b920dbdfa00e712b056e8c883832b44fc","dweb:/ipfs/QmQQemDRjA82ywmJQ3dJhMjEdJjvPEezyXzEtCppVDUNfe"],"license":"Apache-2.0"},"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Ownable.sol":{"keccak256":"0x3185c30c5c78bfab0e88f219e3ad48c30aaeca8ebd4d888e6efda41021a5a759","urls":["bzz-raw://03e00b50b100a50ef4dc0e07663291ddda6ba6023befc7b47c899bb700ad1549","dweb:/ipfs/QmcHhU6ppJDQnY8UWpzSMy1XSLUJ4ZXqhuwnShxP4sQ2gB"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":3029,"contract":"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol:Blacklistable","label":"_owner","offset":0,"slot":"0","type":"t_address"},{"astId":2009,"contract":"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol:Blacklistable","label":"blacklister","offset":0,"slot":"1","type":"t_address"},{"astId":2013,"contract":"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol:Blacklistable","label":"_deprecatedBlacklisted","offset":0,"slot":"2","type":"t_mapping(t_address,t_bool)"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"}}},"userdoc":{"version":1,"kind":"user","methods":{"blacklist(address)":{"notice":"Adds account to blacklist."},"isBlacklisted(address)":{"notice":"Checks if account is blacklisted."},"unBlacklist(address)":{"notice":"Removes account from blacklist."},"updateBlacklister(address)":{"notice":"Updates the blacklister address."}}},"devdoc":{"version":1,"kind":"dev","details":"Allows accounts to be blacklisted by a \"blacklister\" role","methods":{"blacklist(address)":{"params":{"_account":"The address to blacklist."}},"isBlacklisted(address)":{"params":{"_account":"The address to check."},"returns":{"_0":"True if the account is blacklisted, false if the account is not blacklisted."}},"owner()":{"details":"Tells the address of the owner","returns":{"_0":"the address of the owner"}},"transferOwnership(address)":{"details":"Allows the current owner to transfer control of the contract to a newOwner.","params":{"newOwner":"The address to transfer ownership to."}},"unBlacklist(address)":{"params":{"_account":"The address to remove from the blacklist."}},"updateBlacklister(address)":{"params":{"_newBlacklister":"The address of the new blacklister."}}},"title":"Blacklistable Token"},"ast":{"absolutePath":"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Blacklistable.sol","id":2149,"exportedSymbols":{"Blacklistable":[2148]},"nodeType":"SourceUnit","src":"659:2849:20","nodes":[{"id":2002,"nodeType":"PragmaDirective","src":"659:23:20","nodes":[],"literals":["solidity","0.6",".12"]},{"id":2004,"nodeType":"ImportDirective","src":"684:40:20","nodes":[],"absolutePath":"src/tokamak-contracts/USDC/L2/tokamak-USDC/v1/Ownable.sol","file":"./Ownable.sol","scope":2149,"sourceUnit":3109,"symbolAliases":[{"foreign":{"argumentTypes":null,"id":2003,"name":"Ownable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":null,"src":"693:7:20","typeDescriptions":{"typeIdentifier":null,"typeString":null}},"local":null}],"unitAlias":""},{"id":2148,"nodeType":"ContractDefinition","src":"830:2677:20","nodes":[{"id":2009,"nodeType":"VariableDeclaration","src":"879:26:20","nodes":[],"constant":false,"functionSelector":"bd102430","mutability":"mutable","name":"blacklister","overrides":null,"scope":2148,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2008,"name":"address","nodeType":"ElementaryTypeName","src":"879:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"public"},{"id":2013,"nodeType":"VariableDeclaration","src":"911:56:20","nodes":[],"constant":false,"mutability":"mutable","name":"_deprecatedBlacklisted","overrides":null,"scope":2148,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":2012,"keyType":{"id":2010,"name":"address","nodeType":"ElementaryTypeName","src":"919:7:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"911:24:20","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":2011,"name":"bool","nodeType":"ElementaryTypeName","src":"930:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"value":null,"visibility":"internal"},{"id":2017,"nodeType":"EventDefinition","src":"974:44:20","nodes":[],"anonymous":false,"documentation":null,"name":"Blacklisted","parameters":{"id":2016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2015,"indexed":true,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2017,"src":"992:24:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2014,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"991:26:20"}},{"id":2021,"nodeType":"EventDefinition","src":"1023:46:20","nodes":[],"anonymous":false,"documentation":null,"name":"UnBlacklisted","parameters":{"id":2020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2019,"indexed":true,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2021,"src":"1043:24:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2018,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1042:26:20"}},{"id":2025,"nodeType":"EventDefinition","src":"1074:57:20","nodes":[],"anonymous":false,"documentation":null,"name":"BlacklisterChanged","parameters":{"id":2024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2023,"indexed":true,"mutability":"mutable","name":"newBlacklister","nodeType":"VariableDeclaration","overrides":null,"scope":2025,"src":"1099:30:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2022,"name":"address","nodeType":"ElementaryTypeName","src":"1099:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1098:32:20"}},{"id":2038,"nodeType":"ModifierDefinition","src":"1225:137:20","nodes":[],"body":{"id":2037,"nodeType":"Block","src":"1252:110:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2029,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1270:3:20","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1270:10:20","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":2031,"name":"blacklister","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2009,"src":"1284:11:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1270:25:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"426c61636b6c69737461626c653a2063616c6c6572206973206e6f742074686520626c61636b6c6973746572","id":2033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1297:46:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_442f19dbec18021882bb0a35000adc199d6be9fb41af6abbee81373eeb59cf3a","typeString":"literal_string \"Blacklistable: caller is not the blacklister\""},"value":"Blacklistable: caller is not the blacklister"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_442f19dbec18021882bb0a35000adc199d6be9fb41af6abbee81373eeb59cf3a","typeString":"literal_string \"Blacklistable: caller is not the blacklister\""}],"id":2028,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1262:7:20","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1262:82:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2035,"nodeType":"ExpressionStatement","src":"1262:82:20"},{"id":2036,"nodeType":"PlaceholderStatement","src":"1354:1:20"}]},"documentation":{"id":2026,"nodeType":"StructuredDocumentation","src":"1137:83:20","text":" @dev Throws if called by any account other than the blacklister."},"name":"onlyBlacklister","overrides":null,"parameters":{"id":2027,"nodeType":"ParameterList","parameters":[],"src":"1249:2:20"},"virtual":false,"visibility":"internal"},{"id":2053,"nodeType":"ModifierDefinition","src":"1484:145:20","nodes":[],"body":{"id":2052,"nodeType":"Block","src":"1526:103:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1544:25:20","subExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2045,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2041,"src":"1560:8:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2044,"name":"_isBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2135,"src":"1545:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":2046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1545:24:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c6973746564","id":2048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1571:39:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ecc963872328e737973a951071ec1f96e85ec0606c61c24700f2fd1c45dc519d","typeString":"literal_string \"Blacklistable: account is blacklisted\""},"value":"Blacklistable: account is blacklisted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ecc963872328e737973a951071ec1f96e85ec0606c61c24700f2fd1c45dc519d","typeString":"literal_string \"Blacklistable: account is blacklisted\""}],"id":2043,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1536:7:20","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1536:75:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2050,"nodeType":"ExpressionStatement","src":"1536:75:20"},{"id":2051,"nodeType":"PlaceholderStatement","src":"1621:1:20"}]},"documentation":{"id":2039,"nodeType":"StructuredDocumentation","src":"1368:111:20","text":" @dev Throws if argument account is blacklisted.\n @param _account The address to check."},"name":"notBlacklisted","overrides":null,"parameters":{"id":2042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2041,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2053,"src":"1508:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2040,"name":"address","nodeType":"ElementaryTypeName","src":"1508:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1507:18:20"},"virtual":false,"visibility":"internal"},{"id":2066,"nodeType":"FunctionDefinition","src":"1837:118:20","nodes":[],"body":{"id":2065,"nodeType":"Block","src":"1907:48:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2062,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2056,"src":"1939:8:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2061,"name":"_isBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2135,"src":"1924:14:20","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":2063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1924:24:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2060,"id":2064,"nodeType":"Return","src":"1917:31:20"}]},"documentation":{"id":2054,"nodeType":"StructuredDocumentation","src":"1635:197:20","text":" @notice Checks if account is blacklisted.\n @param _account The address to check.\n @return True if the account is blacklisted, false if the account is not blacklisted."},"functionSelector":"fe575a87","implemented":true,"kind":"function","modifiers":[],"name":"isBlacklisted","overrides":null,"parameters":{"id":2057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2056,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2066,"src":"1860:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2055,"name":"address","nodeType":"ElementaryTypeName","src":"1860:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1859:18:20"},"returnParameters":{"id":2060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2059,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2066,"src":"1901:4:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2058,"name":"bool","nodeType":"ElementaryTypeName","src":"1901:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1900:6:20"},"scope":2148,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":2083,"nodeType":"FunctionDefinition","src":"2068:135:20","nodes":[],"body":{"id":2082,"nodeType":"Block","src":"2130:73:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2075,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2069,"src":"2151:8:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2074,"name":"_blacklist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2141,"src":"2140:10:20","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2140:20:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2077,"nodeType":"ExpressionStatement","src":"2140:20:20"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2079,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2069,"src":"2187:8:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2078,"name":"Blacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2017,"src":"2175:11:20","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2175:21:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2081,"nodeType":"EmitStatement","src":"2170:26:20"}]},"documentation":{"id":2067,"nodeType":"StructuredDocumentation","src":"1961:102:20","text":" @notice Adds account to blacklist.\n @param _account The address to blacklist."},"functionSelector":"f9f92be4","implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":2072,"modifierName":{"argumentTypes":null,"id":2071,"name":"onlyBlacklister","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2038,"src":"2114:15:20","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"2114:15:20"}],"name":"blacklist","overrides":null,"parameters":{"id":2070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2069,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2083,"src":"2087:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2068,"name":"address","nodeType":"ElementaryTypeName","src":"2087:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2086:18:20"},"returnParameters":{"id":2073,"nodeType":"ParameterList","parameters":[],"src":"2130:0:20"},"scope":2148,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2100,"nodeType":"FunctionDefinition","src":"2337:141:20","nodes":[],"body":{"id":2099,"nodeType":"Block","src":"2401:77:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2092,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2086,"src":"2424:8:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2091,"name":"_unBlacklist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2147,"src":"2411:12:20","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2411:22:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2094,"nodeType":"ExpressionStatement","src":"2411:22:20"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2096,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2086,"src":"2462:8:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2095,"name":"UnBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2021,"src":"2448:13:20","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2448:23:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2098,"nodeType":"EmitStatement","src":"2443:28:20"}]},"documentation":{"id":2084,"nodeType":"StructuredDocumentation","src":"2209:123:20","text":" @notice Removes account from blacklist.\n @param _account The address to remove from the blacklist."},"functionSelector":"1a895266","implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":2089,"modifierName":{"argumentTypes":null,"id":2088,"name":"onlyBlacklister","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2038,"src":"2385:15:20","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"2385:15:20"}],"name":"unBlacklist","overrides":null,"parameters":{"id":2087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2086,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2100,"src":"2358:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2085,"name":"address","nodeType":"ElementaryTypeName","src":"2358:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2357:18:20"},"returnParameters":{"id":2090,"nodeType":"ParameterList","parameters":[],"src":"2401:0:20"},"scope":2148,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2127,"nodeType":"FunctionDefinition","src":"2614:265:20","nodes":[],"body":{"id":2126,"nodeType":"Block","src":"2685:194:20","nodes":[],"statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2109,"name":"_newBlacklister","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2103,"src":"2703:15:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":2112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2730:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":2111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2722:7:20","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2110,"name":"address","nodeType":"ElementaryTypeName","src":"2722:7:20","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2722:10:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"2703:29:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"426c61636b6c69737461626c653a206e657720626c61636b6c697374657220697320746865207a65726f2061646472657373","id":2115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2734:52:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e8a80682c4f7cb6ada3e682a91db05829826b2ca71a91d568b7e9c50faf1777e","typeString":"literal_string \"Blacklistable: new blacklister is the zero address\""},"value":"Blacklistable: new blacklister is the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e8a80682c4f7cb6ada3e682a91db05829826b2ca71a91d568b7e9c50faf1777e","typeString":"literal_string \"Blacklistable: new blacklister is the zero address\""}],"id":2108,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2695:7:20","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2695:92:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2117,"nodeType":"ExpressionStatement","src":"2695:92:20"},{"expression":{"argumentTypes":null,"id":2120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":2118,"name":"blacklister","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2009,"src":"2797:11:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":2119,"name":"_newBlacklister","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2103,"src":"2811:15:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2797:29:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2121,"nodeType":"ExpressionStatement","src":"2797:29:20"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2123,"name":"blacklister","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2009,"src":"2860:11:20","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2122,"name":"BlacklisterChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2025,"src":"2841:18:20","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2841:31:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2125,"nodeType":"EmitStatement","src":"2836:36:20"}]},"documentation":{"id":2101,"nodeType":"StructuredDocumentation","src":"2484:125:20","text":" @notice Updates the blacklister address.\n @param _newBlacklister The address of the new blacklister."},"functionSelector":"ad38bf22","implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":2106,"modifierName":{"argumentTypes":null,"id":2105,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3079,"src":"2675:9:20","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"2675:9:20"}],"name":"updateBlacklister","overrides":null,"parameters":{"id":2104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2103,"mutability":"mutable","name":"_newBlacklister","nodeType":"VariableDeclaration","overrides":null,"scope":2127,"src":"2641:23:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2102,"name":"address","nodeType":"ElementaryTypeName","src":"2641:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2640:25:20"},"returnParameters":{"id":2107,"nodeType":"ParameterList","parameters":[],"src":"2685:0:20"},"scope":2148,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2135,"nodeType":"FunctionDefinition","src":"3060:79:20","nodes":[],"documentation":{"id":2128,"nodeType":"StructuredDocumentation","src":"2885:170:20","text":" @dev Checks if account is blacklisted.\n @param _account The address to check.\n @return true if the account is blacklisted, false otherwise."},"implemented":false,"kind":"function","modifiers":[],"name":"_isBlacklisted","overrides":null,"parameters":{"id":2131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2130,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2135,"src":"3084:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2129,"name":"address","nodeType":"ElementaryTypeName","src":"3084:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3083:18:20"},"returnParameters":{"id":2134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2133,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2135,"src":"3133:4:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2132,"name":"bool","nodeType":"ElementaryTypeName","src":"3133:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3132:6:20"},"scope":2148,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2141,"nodeType":"FunctionDefinition","src":"3264:55:20","nodes":[],"documentation":{"id":2136,"nodeType":"StructuredDocumentation","src":"3145:114:20","text":" @dev Helper method that blacklists an account.\n @param _account The address to blacklist."},"implemented":false,"kind":"function","modifiers":[],"name":"_blacklist","overrides":null,"parameters":{"id":2139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2138,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2141,"src":"3284:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2137,"name":"address","nodeType":"ElementaryTypeName","src":"3284:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3283:18:20"},"returnParameters":{"id":2140,"nodeType":"ParameterList","parameters":[],"src":"3318:0:20"},"scope":2148,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2147,"nodeType":"FunctionDefinition","src":"3448:57:20","nodes":[],"documentation":{"id":2142,"nodeType":"StructuredDocumentation","src":"3325:118:20","text":" @dev Helper method that unblacklists an account.\n @param _account The address to unblacklist."},"implemented":false,"kind":"function","modifiers":[],"name":"_unBlacklist","overrides":null,"parameters":{"id":2145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2144,"mutability":"mutable","name":"_account","nodeType":"VariableDeclaration","overrides":null,"scope":2147,"src":"3470:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2143,"name":"address","nodeType":"ElementaryTypeName","src":"3470:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3469:18:20"},"returnParameters":{"id":2146,"nodeType":"ParameterList","parameters":[],"src":"3504:0:20"},"scope":2148,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":2006,"name":"Ownable","nodeType":"UserDefinedTypeName","referencedDeclaration":3108,"src":"865:7:20","typeDescriptions":{"typeIdentifier":"t_contract$_Ownable_$3108","typeString":"contract Ownable"}},"id":2007,"nodeType":"InheritanceSpecifier","src":"865:7:20"}],"contractDependencies":[3108],"contractKind":"contract","documentation":{"id":2005,"nodeType":"StructuredDocumentation","src":"726:103:20","text":" @title Blacklistable Token\n @dev Allows accounts to be blacklisted by a \"blacklister\" role"},"fullyImplemented":false,"linearizedBaseContracts":[2148,3108],"name":"Blacklistable","scope":2149}],"license":"Apache-2.0"},"id":20}