{"compiler":{"version":"0.6.12+commit.27d51765"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pauser","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousPauser","type":"address"},{"indexed":true,"internalType":"address","name":"newPauser","type":"address"}],"name":"PauserChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnBlacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pauser","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"bridgeBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Address","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"bridgeInit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"bridgeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gatewayAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gatewayAddress","type":"address"},{"internalType":"address","name":"_l1Address","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1Address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBlacklister","type":"address"}],"name":"updateBlacklister","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"See {IERC20Permit-DOMAIN_SEPARATOR}."},"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"blacklist(address)":{"params":{"account":"The address to blacklist"}},"blacklister()":{"returns":{"_0":"Address"}},"bridgeBurn(address,uint256)":{"details":"only the token bridge can call this","params":{"account":"owner of tokens","amount":"amount of tokens burnt"}},"bridgeMint(address,uint256)":{"params":{"account":"recipient of tokens","amount":"amount of tokens minted"}},"changeOwner(address)":{"params":{"account":"New owner's address"}},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"isBlacklisted(address)":{"params":{"account":"The address to check"}},"name()":{"details":"Returns the name of the token."},"nonces(address)":{"details":"See {IERC20Permit-nonces}."},"owner()":{"returns":{"_0":"Owner's address"}},"paused()":{"returns":{"_0":"True if paused"}},"pauser()":{"returns":{"_0":"Pauser's address"}},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"See {IERC20Permit-permit}."},"setPauser(address)":{"params":{"account":"New pauser's address"}},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`."},"unBlacklist(address)":{"params":{"account":"The address to remove from the blacklist"}},"updateBlacklister(address)":{"params":{"newBlacklister":"new blacklister's address"}}},"version":1},"userdoc":{"events":{"OwnerChanged(address,address)":{"notice":"Emitted when the owner changes."},"Paused(address)":{"notice":"Emitted when the contract is paused."},"PauserChanged(address,address)":{"notice":"Emitted when the pauser changes."},"Unpaused(address)":{"notice":"Emitted when the contract is unpaused."}},"kind":"user","methods":{"blacklist(address)":{"notice":"Add an account to blacklist"},"blacklister()":{"notice":"Blacklister address"},"bridgeBurn(address,uint256)":{"notice":"Burn tokens on L2."},"bridgeMint(address,uint256)":{"notice":"Mint tokens on L2. Callable path is L1Gateway depositToken (which handles L1 escrow), which triggers L2Gateway, which calls this"},"changeOwner(address)":{"notice":"Change the owner. Can only be called by the current owner."},"isBlacklisted(address)":{"notice":"Check whether a given account is blacklisted"},"owner()":{"notice":"Return the address of the current owner."},"pause()":{"notice":"Pause the contract."},"paused()":{"notice":"Return whether the contract is paused."},"pauser()":{"notice":"Return the current pauser."},"setPauser(address)":{"notice":"Set a new pauser."},"unBlacklist(address)":{"notice":"Remove an account from blacklist"},"unpause()":{"notice":"Unpause the contract."},"updateBlacklister(address)":{"notice":"Change the blacklister"}},"version":1}},"settings":{"compilationTarget":{"contracts/ArbFiatToken.sol":"ArbFiatToken"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"@openzeppelin/contracts-upgradeable/cryptography/ECDSAUpgradeable.sol":{"keccak256":"0xe348c45df01e0705c50ede5063d77111a996722ffb83f0a22979338a32b06887","license":"MIT","urls":["bzz-raw://afd37f4b5b678753c3e4ac2f8b83f921a8fe0adb456600e4408ee8e26ccbb09c","dweb:/ipfs/QmYfP67Yx8nQXFKBrWjhmG2htgbT5LRSymx7gVt4JRZ2j7"]},"@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol":{"keccak256":"0x6cd0bc8c149150614ca3d4a3d3d21f844a0ab3032625f34fcfcf1c2c8b351638","license":"MIT","urls":["bzz-raw://aee85054062c8bcc9fdbdfbc92a459e04b4b9437b04c98b820d0772c11aa7268","dweb:/ipfs/QmQZLXFFGNh2qni7fJp9maYU1XoaP77sMBVY3MnFb2Cyed"]},"@openzeppelin/contracts-upgradeable/drafts/ERC20PermitUpgradeable.sol":{"keccak256":"0xb30c40eb91411e29d23c8184b19fd37e6c2447f685631b798af2871ede483157","license":"MIT","urls":["bzz-raw://4d4c2f46f8344c663b010bfbe9e6aa9b9cc5a43c2597bec9343bed097a75d637","dweb:/ipfs/Qme9t7Ep8apCR7hxQDuKrT55kv7xSHiHNg21rRKg5j2z4g"]},"@openzeppelin/contracts-upgradeable/drafts/IERC20PermitUpgradeable.sol":{"keccak256":"0x30c000f3a68d252b09a738c782e0fc9dbf168b81021a195de6102f8d095681ae","license":"MIT","urls":["bzz-raw://b710705aef56232efb83b27d783645352f95361c106354eb68a896d5d6c1ff1e","dweb:/ipfs/QmeQ6hdTrTvJnW4pGDLMYaVZRntHsihVGE5xrc6448QKsd"]},"@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol":{"keccak256":"0x0dd1e9b19801e3e7d900fbf4182d81e1afd23ad7be39504e33df6bbcba91d724","license":"MIT","urls":["bzz-raw://5e30d594df25d0651c2cd6f85d856e5fc9f3dbae68d017e1da33eb3c7e2f1ecc","dweb:/ipfs/QmPgkV99jZr3Zs9ex8dJ5j22oX4wDuDtMCnXNy67bTwgAB"]},"@openzeppelin/contracts-upgradeable/proxy/Initializable.sol":{"keccak256":"0xd8e4eb08dcc1d1860fb347ba5ffd595242b9a1b66d49a47f2b4cb51c3f35017e","license":"MIT","urls":["bzz-raw://7dbc89479d30592e82442edc38053b380f611037a5e6ceafc7bf57a7aa1f0305","dweb:/ipfs/QmcdYtt56WmjeYvsFjK69FnahnAriw88VzY3XRZwXkQKKN"]},"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol":{"keccak256":"0x506dd0718f9ace50588c13848167df5e04ae16abb56341afb10c31ff149bc79b","license":"MIT","urls":["bzz-raw://f8f230f6d6889a76ae5a6563c3e0acaee90a8687896188be90fff8d9574c8e13","dweb:/ipfs/QmcdZmHdcbBkbSet3Yx8hceQK4itK8SBrV7G2nasVZGJwH"]},"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0xa1931c47a617014f858580db625aa0dcf343796f39acd4b5b51effc092a1f0a9","license":"MIT","urls":["bzz-raw://2cbeb499bad52667b96dd7df8e9b1f583e8c07afaba0018a75e5b7ff6e777173","dweb:/ipfs/QmPLJnuhEcWnpmhMHKsiuVHVxMwb5k6idYyjajbrtZLz5B"]},"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol":{"keccak256":"0xfc5ea91fa9ceb1961023b2a6c978b902888c52b90847ac7813fe3b79524165f6","license":"MIT","urls":["bzz-raw://a6b81dcc816857a9d981386f6d8de49198420ee41cdc0ecade366ab412174d03","dweb:/ipfs/QmV2vznMT6m9qo3pFMAWi3Nz3UDhwesgwFxeXe6Tod3v8A"]},"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xbbf8a21b9a66c48d45ff771b8563c6df19ba451d63dfb8380a865c1e1f29d1a0","license":"MIT","urls":["bzz-raw://062688aac76e27ab50157a9d645700cf92e3c0d51d3d860be1d2e1a0c04a87d0","dweb:/ipfs/QmfXxppWAiSTeH8YNn2EtMPDgzrLeJ5rjRq8knEbje88mX"]},"@openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol":{"keccak256":"0xe0162cc9b4d619790be38ce4c184a1cd33d41698629ae6bcac00049f24f6cce8","license":"MIT","urls":["bzz-raw://d707d589805aa224efe772a6d75728d645f7255c37931f9b2831208c4eda9c13","dweb:/ipfs/QmPSptpNhPM9yPQjeCq7pwQQj3TLBJhqQJcqcLEnWLHLR6"]},"contracts/ArbFiatToken.sol":{"keccak256":"0x350f2e17cd3ef1b73899602e5aae08009203a8ea391a6cc6266e268b56860acd","license":"MIT","urls":["bzz-raw://3fe4402e90742f3b0699b3e75e412d4a7ba92ca7dc97ca0132ae01a29f9f6cde","dweb:/ipfs/QmQPgZR9CduJbJUoR4jS6XLoJJK8iozv2N6REzKUPJCyCf"]},"contracts/arbitrum/arbitrum/IArbToken.sol":{"keccak256":"0x375c6de51c8c7b68f3f5cdadf7164bc3425c6e97d73168fac24e951baca4a2ee","license":"Apache-2.0","urls":["bzz-raw://fe1d7da586e5907c39c8a494cfb1343d2478a160b1a630ea4ab4ffbf33778b17","dweb:/ipfs/QmQ35zm1vTeDrZNz4SEmfzJktV9ThP57aidS2Eh5nCpgFe"]},"contracts/arbitrum/arbitrum/StandardArbERC20.sol":{"keccak256":"0x8957d808745e01737cd8e5fdcc79c0deaae5c435a4ae21912a02ae41ee5d20d0","license":"Apache-2.0","urls":["bzz-raw://171dbc4d0e17872d3351bc9faca65d444ca4484c881ea1e4bddd37fe4e0e6aa5","dweb:/ipfs/QmVRxbhaymRx92M41wcYPPkafLgEfjbQTqKGoAD2XuYce2"]},"contracts/arbitrum/libraries/ERC677Token.sol":{"keccak256":"0x777aa7d961e8da2dc3b45e50c40eb28386b48b2dd93f019dea9ce76e4bdb86fd","license":"MIT","urls":["bzz-raw://923a0141ad8291d84bfa5d55b47387b2ea6604f104f59d3698da8cb2cade91a3","dweb:/ipfs/QmUeyXtcEHz2FmXL6A8FoKHbWispJsvPvNeqgcsmV6zoL2"]},"contracts/arbitrum/libraries/IERC677.sol":{"keccak256":"0x133ee2864427f35bb2ec607b0b7f74962b7cc1539a3995970c535a097ac2d9e4","license":"MIT","urls":["bzz-raw://513bafc2d689a70ce4f35c58c82b982542430c840d0b1ac591f0b8cbadd1156e","dweb:/ipfs/QmXFSdVFApNffg9chzKNWM4iiwgNXGicY5ZBV1EEUtkgHN"]},"contracts/arbitrum/libraries/aeERC20.sol":{"keccak256":"0xd59ae97b1c6d5c74c90749156e390834546ed5f1c985df1ba5279c0bbcd09e06","license":"Apache-2.0","urls":["bzz-raw://872b9d847ad0e390b6a0963aaa58aace8b9acf4ec9b20df2da5b6bd451e7e833","dweb:/ipfs/QmdnoCJPhd3DEKoyKYFUSUodzjxYG2hwMpkSCzLB6Ehsca"]},"contracts/lib/Blacklistable.sol":{"keccak256":"0xa55d6223477e6b841bb85c2176de897de81ac9361a0c419d8b7d561ea0748c4d","license":"MIT","urls":["bzz-raw://a588b3e25b892b849a26f1be5aa101117a3bde4e43997c08b01264a80d9b5ac6","dweb:/ipfs/QmfYs6qKWRxXTqEmHonGA3DWNKdoHMJ1fEBWJxAxYimCRz"]},"contracts/lib/Ownable.sol":{"keccak256":"0xd73a11214caa39869a35d2ac8991b84aeb8a98b894ec6f3604d491e7dd8d6835","license":"MIT","urls":["bzz-raw://553f04ac5a478a5e653a63e0995e7519ea8d4f49d24b03d5a42aab70e14c8120","dweb:/ipfs/QmW9pDRG2hNKf5UDJfB28267wis2EZrC8mPVm3xCCofEyw"]},"contracts/lib/Pausable.sol":{"keccak256":"0x341e5e1e6b2257b559711bcda25e888e3851c7e946a099231bcafaadc8cc6313","license":"MIT","urls":["bzz-raw://5ee71855d831b89296f92975decdb0be16122b234b8feb8147f9e4bfa5aaf73f","dweb:/ipfs/QmbvzBbG9Mm8Wd5oE6NfYhHZXdFsKAaESeRsK8359hhWhb"]}},"version":1}