{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"guy","type":"address","internalType":"address"},{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"pure"},{"type":"function","name":"deposit","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"dst","type":"address","internalType":"address"},{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"src","type":"address","internalType":"address"},{"name":"dst","type":"address","internalType":"address"},{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"wad","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"guy","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Deposit","inputs":[{"name":"dst","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"dst","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdrawal","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"wad","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","deposit()":"d0e30db0","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","withdraw(uint256)":"2e1a7d4d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"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\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"params\":{\"guy\":\"The address that was approved to transfer.\",\"src\":\"The address that approved the transfer.\",\"wad\":\"The amount that was approved to transfer.\"}},\"Deposit(address,uint256)\":{\"params\":{\"dst\":\"The address that deposited the WETH.\",\"wad\":\"The amount of WETH that was deposited.\"}},\"Transfer(address,address,uint256)\":{\"params\":{\"dst\":\"The address that received the WETH.\",\"src\":\"The address that transferred the WETH.\",\"wad\":\"The amount of WETH that was transferred.\"}},\"Withdrawal(address,uint256)\":{\"params\":{\"src\":\"The address that withdrew the WETH.\",\"wad\":\"The amount of WETH that was withdrawn.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"params\":{\"owner\":\"The address that owns the WETH.\",\"spender\":\"The address that is approved to transfer the WETH.\"},\"returns\":{\"_0\":\"The amount of WETH that the spender can transfer on behalf of the owner.\"}},\"approve(address,uint256)\":{\"params\":{\"guy\":\"The address that is approved to transfer the WETH.\",\"wad\":\"The amount that is approved to transfer.\"},\"returns\":{\"_0\":\"True if the approval was successful.\"}},\"balanceOf(address)\":{\"params\":{\"owner\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"The balance of the given address.\"}},\"decimals()\":{\"returns\":{\"_0\":\"The number of decimals the token uses.\"}},\"name()\":{\"returns\":{\"_0\":\"The name of the token.\"}},\"symbol()\":{\"returns\":{\"_0\":\"The symbol of the token.\"}},\"totalSupply()\":{\"returns\":{\"_0\":\"The total supply of WETH.\"}},\"transfer(address,uint256)\":{\"params\":{\"dst\":\"The address to transfer the WETH to.\",\"wad\":\"The amount of WETH to transfer.\"},\"returns\":{\"_0\":\"True if the transfer was successful.\"}},\"transferFrom(address,address,uint256)\":{\"params\":{\"dst\":\"The address to transfer the WETH to.\",\"src\":\"The address to transfer the WETH from.\",\"wad\":\"The amount of WETH to transfer.\"},\"returns\":{\"_0\":\"True if the transfer was successful.\"}},\"withdraw(uint256)\":{\"params\":{\"wad\":\"The amount of ETH to withdraw.\"}}},\"title\":\"IWETH\",\"version\":1},\"userdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"notice\":\"Emitted when an approval is made.\"},\"Deposit(address,uint256)\":{\"notice\":\"Emitted when a deposit is made.\"},\"Transfer(address,address,uint256)\":{\"notice\":\"Emitted when a transfer is made.\"},\"Withdrawal(address,uint256)\":{\"notice\":\"Emitted when a withdrawal is made.\"}},\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the amount of WETH that the spender can transfer on behalf of the owner.\"},\"approve(address,uint256)\":{\"notice\":\"Approves the given address to transfer the WETH on behalf of the caller.\"},\"balanceOf(address)\":{\"notice\":\"Returns the balance of the given address.\"},\"decimals()\":{\"notice\":\"Returns the number of decimals the token uses.\"},\"deposit()\":{\"notice\":\"Allows WETH to be deposited by sending ether to the contract.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the total supply of WETH.\"},\"transfer(address,uint256)\":{\"notice\":\"Transfers the given amount of WETH to the given address.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Transfers the given amount of WETH from the given address to the given address.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraws an amount of ETH.\"}},\"notice\":\"Interface for WETH9.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/dispute/interfaces/IWETH.sol\":\"IWETH\"},\"evmVersion\":\"cancun\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"src/dispute/interfaces/IWETH.sol\":{\"keccak256\":\"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766\",\"dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"address","name":"guy","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"dst","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Deposit","anonymous":false},{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"address","name":"dst","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"uint256","name":"wad","type":"uint256","indexed":false}],"type":"event","name":"Withdrawal","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"deposit"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"params":{"owner":"The address that owns the WETH.","spender":"The address that is approved to transfer the WETH."},"returns":{"_0":"The amount of WETH that the spender can transfer on behalf of the owner."}},"approve(address,uint256)":{"params":{"guy":"The address that is approved to transfer the WETH.","wad":"The amount that is approved to transfer."},"returns":{"_0":"True if the approval was successful."}},"balanceOf(address)":{"params":{"owner":"The address to query the balance of."},"returns":{"_0":"The balance of the given address."}},"decimals()":{"returns":{"_0":"The number of decimals the token uses."}},"name()":{"returns":{"_0":"The name of the token."}},"symbol()":{"returns":{"_0":"The symbol of the token."}},"totalSupply()":{"returns":{"_0":"The total supply of WETH."}},"transfer(address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"transferFrom(address,address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","src":"The address to transfer the WETH from.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"withdraw(uint256)":{"params":{"wad":"The amount of ETH to withdraw."}}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the amount of WETH that the spender can transfer on behalf of the owner."},"approve(address,uint256)":{"notice":"Approves the given address to transfer the WETH on behalf of the caller."},"balanceOf(address)":{"notice":"Returns the balance of the given address."},"decimals()":{"notice":"Returns the number of decimals the token uses."},"deposit()":{"notice":"Allows WETH to be deposited by sending ether to the contract."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the total supply of WETH."},"transfer(address,uint256)":{"notice":"Transfers the given amount of WETH to the given address."},"transferFrom(address,address,uint256)":{"notice":"Transfers the given amount of WETH from the given address to the given address."},"withdraw(uint256)":{"notice":"Withdraws an amount of ETH."}},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/dispute/interfaces/IWETH.sol":"IWETH"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/dispute/interfaces/IWETH.sol":{"keccak256":"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f","urls":["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the amount of WETH that the spender can transfer on behalf of the owner."},"approve(address,uint256)":{"notice":"Approves the given address to transfer the WETH on behalf of the caller."},"balanceOf(address)":{"notice":"Returns the balance of the given address."},"decimals()":{"notice":"Returns the number of decimals the token uses."},"deposit()":{"notice":"Allows WETH to be deposited by sending ether to the contract."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the total supply of WETH."},"transfer(address,uint256)":{"notice":"Transfers the given amount of WETH to the given address."},"transferFrom(address,address,uint256)":{"notice":"Transfers the given amount of WETH from the given address to the given address."},"withdraw(uint256)":{"notice":"Withdraws an amount of ETH."}},"events":{"Approval(address,address,uint256)":{"notice":"Emitted when an approval is made."},"Deposit(address,uint256)":{"notice":"Emitted when a deposit is made."},"Transfer(address,address,uint256)":{"notice":"Emitted when a transfer is made."},"Withdrawal(address,uint256)":{"notice":"Emitted when a withdrawal is made."}},"notice":"Interface for WETH9."},"devdoc":{"version":1,"kind":"dev","methods":{"allowance(address,address)":{"params":{"owner":"The address that owns the WETH.","spender":"The address that is approved to transfer the WETH."},"returns":{"_0":"The amount of WETH that the spender can transfer on behalf of the owner."}},"approve(address,uint256)":{"params":{"guy":"The address that is approved to transfer the WETH.","wad":"The amount that is approved to transfer."},"returns":{"_0":"True if the approval was successful."}},"balanceOf(address)":{"params":{"owner":"The address to query the balance of."},"returns":{"_0":"The balance of the given address."}},"decimals()":{"returns":{"_0":"The number of decimals the token uses."}},"name()":{"returns":{"_0":"The name of the token."}},"symbol()":{"returns":{"_0":"The symbol of the token."}},"totalSupply()":{"returns":{"_0":"The total supply of WETH."}},"transfer(address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"transferFrom(address,address,uint256)":{"params":{"dst":"The address to transfer the WETH to.","src":"The address to transfer the WETH from.","wad":"The amount of WETH to transfer."},"returns":{"_0":"True if the transfer was successful."}},"withdraw(uint256)":{"params":{"wad":"The amount of ETH to withdraw."}}},"events":{"Approval(address,address,uint256)":{"params":{"guy":"The address that was approved to transfer.","src":"The address that approved the transfer.","wad":"The amount that was approved to transfer."}},"Deposit(address,uint256)":{"params":{"dst":"The address that deposited the WETH.","wad":"The amount of WETH that was deposited."}},"Transfer(address,address,uint256)":{"params":{"dst":"The address that received the WETH.","src":"The address that transferred the WETH.","wad":"The amount of WETH that was transferred."}},"Withdrawal(address,uint256)":{"params":{"src":"The address that withdrew the WETH.","wad":"The amount of WETH that was withdrawn."}}},"title":"IWETH"},"ast":{"absolutePath":"src/dispute/interfaces/IWETH.sol","id":54286,"exportedSymbols":{"IWETH":[54285]},"nodeType":"SourceUnit","src":"32:3719:56","nodes":[{"id":54167,"nodeType":"PragmaDirective","src":"32:23:56","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":54285,"nodeType":"ContractDefinition","src":"107:3643:56","nodes":[{"id":54177,"nodeType":"EventDefinition","src":"361:70:56","nodes":[],"anonymous":false,"documentation":{"id":54169,"nodeType":"StructuredDocumentation","src":"129:227:56","text":"@notice Emitted when an approval is made.\n @param src The address that approved the transfer.\n @param guy The address that was approved to transfer.\n @param wad The amount that was approved to transfer."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"367:8:56","parameters":{"id":54176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54171,"indexed":true,"mutability":"mutable","name":"src","nameLocation":"392:3:56","nodeType":"VariableDeclaration","scope":54177,"src":"376:19:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54170,"name":"address","nodeType":"ElementaryTypeName","src":"376:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54173,"indexed":true,"mutability":"mutable","name":"guy","nameLocation":"413:3:56","nodeType":"VariableDeclaration","scope":54177,"src":"397:19:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54172,"name":"address","nodeType":"ElementaryTypeName","src":"397:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54175,"indexed":false,"mutability":"mutable","name":"wad","nameLocation":"426:3:56","nodeType":"VariableDeclaration","scope":54177,"src":"418:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54174,"name":"uint256","nodeType":"ElementaryTypeName","src":"418:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"375:55:56"}},{"id":54186,"nodeType":"EventDefinition","src":"659:70:56","nodes":[],"anonymous":false,"documentation":{"id":54178,"nodeType":"StructuredDocumentation","src":"437:217:56","text":"@notice Emitted when a transfer is made.\n @param src The address that transferred the WETH.\n @param dst The address that received the WETH.\n @param wad The amount of WETH that was transferred."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"665:8:56","parameters":{"id":54185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54180,"indexed":true,"mutability":"mutable","name":"src","nameLocation":"690:3:56","nodeType":"VariableDeclaration","scope":54186,"src":"674:19:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54179,"name":"address","nodeType":"ElementaryTypeName","src":"674:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54182,"indexed":true,"mutability":"mutable","name":"dst","nameLocation":"711:3:56","nodeType":"VariableDeclaration","scope":54186,"src":"695:19:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54181,"name":"address","nodeType":"ElementaryTypeName","src":"695:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54184,"indexed":false,"mutability":"mutable","name":"wad","nameLocation":"724:3:56","nodeType":"VariableDeclaration","scope":54186,"src":"716:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54183,"name":"uint256","nodeType":"ElementaryTypeName","src":"716:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"673:55:56"}},{"id":54193,"nodeType":"EventDefinition","src":"897:48:56","nodes":[],"anonymous":false,"documentation":{"id":54187,"nodeType":"StructuredDocumentation","src":"735:157:56","text":"@notice Emitted when a deposit is made.\n @param dst The address that deposited the WETH.\n @param wad The amount of WETH that was deposited."},"eventSelector":"e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c","name":"Deposit","nameLocation":"903:7:56","parameters":{"id":54192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54189,"indexed":true,"mutability":"mutable","name":"dst","nameLocation":"927:3:56","nodeType":"VariableDeclaration","scope":54193,"src":"911:19:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54188,"name":"address","nodeType":"ElementaryTypeName","src":"911:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54191,"indexed":false,"mutability":"mutable","name":"wad","nameLocation":"940:3:56","nodeType":"VariableDeclaration","scope":54193,"src":"932:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54190,"name":"uint256","nodeType":"ElementaryTypeName","src":"932:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"910:34:56"}},{"id":54200,"nodeType":"EventDefinition","src":"1115:51:56","nodes":[],"anonymous":false,"documentation":{"id":54194,"nodeType":"StructuredDocumentation","src":"951:159:56","text":"@notice Emitted when a withdrawal is made.\n @param src The address that withdrew the WETH.\n @param wad The amount of WETH that was withdrawn."},"eventSelector":"7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65","name":"Withdrawal","nameLocation":"1121:10:56","parameters":{"id":54199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54196,"indexed":true,"mutability":"mutable","name":"src","nameLocation":"1148:3:56","nodeType":"VariableDeclaration","scope":54200,"src":"1132:19:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54195,"name":"address","nodeType":"ElementaryTypeName","src":"1132:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54198,"indexed":false,"mutability":"mutable","name":"wad","nameLocation":"1161:3:56","nodeType":"VariableDeclaration","scope":54200,"src":"1153:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54197,"name":"uint256","nodeType":"ElementaryTypeName","src":"1153:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1131:34:56"}},{"id":54206,"nodeType":"FunctionDefinition","src":"1258:54:56","nodes":[],"documentation":{"id":54201,"nodeType":"StructuredDocumentation","src":"1172:81:56","text":"@notice Returns the name of the token.\n @return The name of the token."},"functionSelector":"06fdde03","implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1267:4:56","parameters":{"id":54202,"nodeType":"ParameterList","parameters":[],"src":"1271:2:56"},"returnParameters":{"id":54205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54206,"src":"1297:13:56","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":54203,"name":"string","nodeType":"ElementaryTypeName","src":"1297:6:56","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1296:15:56"},"scope":54285,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":54212,"nodeType":"FunctionDefinition","src":"1408:56:56","nodes":[],"documentation":{"id":54207,"nodeType":"StructuredDocumentation","src":"1318:85:56","text":"@notice Returns the symbol of the token.\n @return The symbol of the token."},"functionSelector":"95d89b41","implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1417:6:56","parameters":{"id":54208,"nodeType":"ParameterList","parameters":[],"src":"1423:2:56"},"returnParameters":{"id":54211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54210,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54212,"src":"1449:13:56","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":54209,"name":"string","nodeType":"ElementaryTypeName","src":"1449:6:56","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1448:15:56"},"scope":54285,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":54218,"nodeType":"FunctionDefinition","src":"1588:50:56","nodes":[],"documentation":{"id":54213,"nodeType":"StructuredDocumentation","src":"1470:113:56","text":"@notice Returns the number of decimals the token uses.\n @return The number of decimals the token uses."},"functionSelector":"313ce567","implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1597:8:56","parameters":{"id":54214,"nodeType":"ParameterList","parameters":[],"src":"1605:2:56"},"returnParameters":{"id":54217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54216,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54218,"src":"1631:5:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":54215,"name":"uint8","nodeType":"ElementaryTypeName","src":"1631:5:56","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1630:7:56"},"scope":54285,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":54226,"nodeType":"FunctionDefinition","src":"1810:66:56","nodes":[],"documentation":{"id":54219,"nodeType":"StructuredDocumentation","src":"1644:161:56","text":"@notice Returns the balance of the given address.\n @param owner The address to query the balance of.\n @return The balance of the given address."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1819:9:56","parameters":{"id":54222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54221,"mutability":"mutable","name":"owner","nameLocation":"1837:5:56","nodeType":"VariableDeclaration","scope":54226,"src":"1829:13:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54220,"name":"address","nodeType":"ElementaryTypeName","src":"1829:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1828:15:56"},"returnParameters":{"id":54225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54224,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54226,"src":"1867:7:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54223,"name":"uint256","nodeType":"ElementaryTypeName","src":"1867:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1866:9:56"},"scope":54285,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":54236,"nodeType":"FunctionDefinition","src":"2195:83:56","nodes":[],"documentation":{"id":54227,"nodeType":"StructuredDocumentation","src":"1882:308:56","text":"@notice Returns the amount of WETH that the spender can transfer on behalf of the owner.\n @param owner The address that owns the WETH.\n @param spender The address that is approved to transfer the WETH.\n @return The amount of WETH that the spender can transfer on behalf of the owner."},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"2204:9:56","parameters":{"id":54232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54229,"mutability":"mutable","name":"owner","nameLocation":"2222:5:56","nodeType":"VariableDeclaration","scope":54236,"src":"2214:13:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54228,"name":"address","nodeType":"ElementaryTypeName","src":"2214:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54231,"mutability":"mutable","name":"spender","nameLocation":"2237:7:56","nodeType":"VariableDeclaration","scope":54236,"src":"2229:15:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54230,"name":"address","nodeType":"ElementaryTypeName","src":"2229:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2213:32:56"},"returnParameters":{"id":54235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54234,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54236,"src":"2269:7:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54233,"name":"uint256","nodeType":"ElementaryTypeName","src":"2269:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2268:9:56"},"scope":54285,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":54240,"nodeType":"FunctionDefinition","src":"2362:36:56","nodes":[],"documentation":{"id":54237,"nodeType":"StructuredDocumentation","src":"2284:73:56","text":"@notice Allows WETH to be deposited by sending ether to the contract."},"functionSelector":"d0e30db0","implemented":false,"kind":"function","modifiers":[],"name":"deposit","nameLocation":"2371:7:56","parameters":{"id":54238,"nodeType":"ParameterList","parameters":[],"src":"2378:2:56"},"returnParameters":{"id":54239,"nodeType":"ParameterList","parameters":[],"src":"2397:0:56"},"scope":54285,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":54246,"nodeType":"FunctionDefinition","src":"2498:40:56","nodes":[],"documentation":{"id":54241,"nodeType":"StructuredDocumentation","src":"2404:89:56","text":"@notice Withdraws an amount of ETH.\n @param wad The amount of ETH to withdraw."},"functionSelector":"2e1a7d4d","implemented":false,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"2507:8:56","parameters":{"id":54244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54243,"mutability":"mutable","name":"wad","nameLocation":"2524:3:56","nodeType":"VariableDeclaration","scope":54246,"src":"2516:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54242,"name":"uint256","nodeType":"ElementaryTypeName","src":"2516:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2515:13:56"},"returnParameters":{"id":54245,"nodeType":"ParameterList","parameters":[],"src":"2537:0:56"},"scope":54285,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":54252,"nodeType":"FunctionDefinition","src":"2636:55:56","nodes":[],"documentation":{"id":54247,"nodeType":"StructuredDocumentation","src":"2544:87:56","text":"@notice Returns the total supply of WETH.\n @return The total supply of WETH."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"2645:11:56","parameters":{"id":54248,"nodeType":"ParameterList","parameters":[],"src":"2656:2:56"},"returnParameters":{"id":54251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54252,"src":"2682:7:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54249,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2681:9:56"},"scope":54285,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":54262,"nodeType":"FunctionDefinition","src":"2969:67:56","nodes":[],"documentation":{"id":54253,"nodeType":"StructuredDocumentation","src":"2697:267:56","text":"@notice Approves the given address to transfer the WETH on behalf of the caller.\n @param guy The address that is approved to transfer the WETH.\n @param wad The amount that is approved to transfer.\n @return True if the approval was successful."},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2978:7:56","parameters":{"id":54258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54255,"mutability":"mutable","name":"guy","nameLocation":"2994:3:56","nodeType":"VariableDeclaration","scope":54262,"src":"2986:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54254,"name":"address","nodeType":"ElementaryTypeName","src":"2986:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54257,"mutability":"mutable","name":"wad","nameLocation":"3007:3:56","nodeType":"VariableDeclaration","scope":54262,"src":"2999:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54256,"name":"uint256","nodeType":"ElementaryTypeName","src":"2999:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2985:26:56"},"returnParameters":{"id":54261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54260,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54262,"src":"3030:4:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":54259,"name":"bool","nodeType":"ElementaryTypeName","src":"3030:4:56","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3029:6:56"},"scope":54285,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":54272,"nodeType":"FunctionDefinition","src":"3275:68:56","nodes":[],"documentation":{"id":54263,"nodeType":"StructuredDocumentation","src":"3042:228:56","text":"@notice Transfers the given amount of WETH to the given address.\n @param dst The address to transfer the WETH to.\n @param wad The amount of WETH to transfer.\n @return True if the transfer was successful."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"3284:8:56","parameters":{"id":54268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54265,"mutability":"mutable","name":"dst","nameLocation":"3301:3:56","nodeType":"VariableDeclaration","scope":54272,"src":"3293:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54264,"name":"address","nodeType":"ElementaryTypeName","src":"3293:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54267,"mutability":"mutable","name":"wad","nameLocation":"3314:3:56","nodeType":"VariableDeclaration","scope":54272,"src":"3306:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54266,"name":"uint256","nodeType":"ElementaryTypeName","src":"3306:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3292:26:56"},"returnParameters":{"id":54271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54270,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54272,"src":"3337:4:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":54269,"name":"bool","nodeType":"ElementaryTypeName","src":"3337:4:56","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3336:6:56"},"scope":54285,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":54284,"nodeType":"FunctionDefinition","src":"3663:85:56","nodes":[],"documentation":{"id":54273,"nodeType":"StructuredDocumentation","src":"3349:309:56","text":"@notice Transfers the given amount of WETH from the given address to the given address.\n @param src The address to transfer the WETH from.\n @param dst The address to transfer the WETH to.\n @param wad The amount of WETH to transfer.\n @return True if the transfer was successful."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3672:12:56","parameters":{"id":54280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54275,"mutability":"mutable","name":"src","nameLocation":"3693:3:56","nodeType":"VariableDeclaration","scope":54284,"src":"3685:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54274,"name":"address","nodeType":"ElementaryTypeName","src":"3685:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54277,"mutability":"mutable","name":"dst","nameLocation":"3706:3:56","nodeType":"VariableDeclaration","scope":54284,"src":"3698:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":54276,"name":"address","nodeType":"ElementaryTypeName","src":"3698:7:56","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54279,"mutability":"mutable","name":"wad","nameLocation":"3719:3:56","nodeType":"VariableDeclaration","scope":54284,"src":"3711:11:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":54278,"name":"uint256","nodeType":"ElementaryTypeName","src":"3711:7:56","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3684:39:56"},"returnParameters":{"id":54283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":54284,"src":"3742:4:56","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":54281,"name":"bool","nodeType":"ElementaryTypeName","src":"3742:4:56","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3741:6:56"},"scope":54285,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IWETH","contractDependencies":[],"contractKind":"interface","documentation":{"id":54168,"nodeType":"StructuredDocumentation","src":"57:50:56","text":"@title IWETH\n @notice Interface for WETH9."},"fullyImplemented":false,"linearizedBaseContracts":[54285],"name":"IWETH","nameLocation":"117:5:56","scope":54286,"usedErrors":[],"usedEvents":[54177,54186,54193,54200]}],"license":"MIT"},"id":56}