{
  "_format": "hh-sol-artifact-1",
  "contractName": "DelayedWETH",
  "sourceName": "contracts/L1/dispute/weth/DelayedWETH.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_delay",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "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": "Unwrap",
      "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"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "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": "",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "config",
      "outputs": [
        {
          "internalType": "contract MetisConfig",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "delay",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_guy",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_wad",
          "type": "uint256"
        }
      ],
      "name": "hold",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        },
        {
          "internalType": "contract MetisConfig",
          "name": "_config",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_wad",
          "type": "uint256"
        }
      ],
      "name": "recover",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "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": "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": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_guy",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_wad",
          "type": "uint256"
        }
      ],
      "name": "unlock",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_wad",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_guy",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_wad",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "withdrawals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a06040523480156200001157600080fd5b50604051620016ce380380620016ce8339810160408190526200003491620002d7565b6080819052620000466000806200004d565b50620002f1565b600054610100900460ff16158080156200006e5750600054600160ff909116105b806200009e57506200008b30620001a760201b62000efc1760201c565b1580156200009e575060005460ff166001145b620001075760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156200012b576000805461ff0019166101001790555b62000135620001b6565b62000140836200021e565b606880546001600160a01b0319166001600160a01b0384161790558015620001a2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002125760405162461bcd60e51b815260206004820152602b6024820152600080516020620016ae83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fe565b6200021c62000270565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002cc5760405162461bcd60e51b815260206004820152602b6024820152600080516020620016ae83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fe565b6200021c336200021e565b600060208284031215620002ea57600080fd5b5051919050565b60805161139a620003146000396000818161033f0152610e37015261139a6000f3fe6080604052600436106101845760003560e01c8063715018a6116100d6578063a9059cbb1161007f578063dd62ed3e11610059578063dd62ed3e146104f5578063f2fde38b1461052d578063f3fef3a31461054d57610193565b8063a9059cbb14610481578063cd47bde1146104a1578063d0e30db01461019357610193565b80638da5cb5b116100b05780638da5cb5b146103fd57806395d89b411461041b578063977a5ec51461046157610193565b8063715018a61461039057806379502c55146103a55780637eee288d146103dd57610193565b80632e1a7d4d1161013857806354fd4d501161011257806354fd4d50146102e75780636a42b8f81461033057806370a082311461036357610193565b80632e1a7d4d14610280578063313ce567146102a0578063485cc955146102c757610193565b80630ca35682116101695780630ca356821461022357806318160ddd1461024357806323b872dd1461026057610193565b806306fdde031461019b578063095ea7b3146101f357610193565b366101935761019161056d565b005b61019161056d565b3480156101a757600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101ea9190611180565b60405180910390f35b3480156101ff57600080fd5b5061021361020e366004611208565b6105c8565b60405190151581526020016101ea565b34801561022f57600080fd5b5061019161023e366004611234565b610634565b34801561024f57600080fd5b50475b6040519081526020016101ea565b34801561026c57600080fd5b5061021361027b36600461124d565b610744565b34801561028c57600080fd5b5061019161029b366004611234565b6108e6565b3480156102ac57600080fd5b506102b5601281565b60405160ff90911681526020016101ea565b3480156102d357600080fd5b506101916102e236600461128e565b6108f3565b3480156102f357600080fd5b506101dd6040518060400160405280600a81526020017f312e312e302d72632e310000000000000000000000000000000000000000000081525081565b34801561033c57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610252565b34801561036f57600080fd5b5061025261037e3660046112c7565b60656020526000908152604090205481565b34801561039c57600080fd5b50610191610aa8565b3480156103b157600080fd5b506068546103c5906001600160a01b031681565b6040516001600160a01b0390911681526020016101ea565b3480156103e957600080fd5b506101916103f8366004611208565b610abc565b34801561040957600080fd5b506033546001600160a01b03166103c5565b34801561042757600080fd5b5060408051808201909152600481527f574554480000000000000000000000000000000000000000000000000000000060208201526101dd565b34801561046d57600080fd5b5061019161047c366004611208565b610b03565b34801561048d57600080fd5b5061021361049c366004611208565b610bbc565b3480156104ad57600080fd5b506104e06104bc36600461128e565b60676020908152600092835260408084209091529082529020805460019091015482565b604080519283526020830191909152016101ea565b34801561050157600080fd5b5061025261051036600461128e565b606660209081526000928352604080842090915290825290205481565b34801561053957600080fd5b506101916105483660046112c7565b610bd0565b34801561055957600080fd5b50610191610568366004611208565b610c5d565b336000908152606560205260408120805434929061058c908490611313565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b3360008181526066602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106239086815260200190565b60405180910390a350600192915050565b6033546001600160a01b031633146106935760405162461bcd60e51b815260206004820152601660248201527f44656c61796564574554483a206e6f74206f776e65720000000000000000000060448201526064015b60405180910390fd5b60004782106106a257476106a4565b815b604051909150600090339083908381818185875af1925050503d80600081146106e9576040519150601f19603f3d011682016040523d82523d6000602084013e6106ee565b606091505b505090508061073f5760405162461bcd60e51b815260206004820152601b60248201527f44656c61796564574554483a207265636f766572206661696c65640000000000604482015260640161068a565b505050565b6001600160a01b03831660009081526065602052604081205482111561076957600080fd5b6001600160a01b03841633148015906107c557506001600160a01b03841660009081526066602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b15610833576001600160a01b03841660009081526066602090815260408083203384529091529020548211156107fa57600080fd5b6001600160a01b03841660009081526066602090815260408083203384529091528120805484929061082d90849061132b565b90915550505b6001600160a01b0384166000908152606560205260408120805484929061085b90849061132b565b90915550506001600160a01b03831660009081526065602052604081208054849290610888908490611313565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108d491815260200190565b60405180910390a35060019392505050565b6108f03382610c5d565b50565b600054610100900460ff16158080156109135750600054600160ff909116105b8061092d5750303b15801561092d575060005460ff166001145b61099f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161068a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109fd57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610a05610f0b565b610a0e83610f90565b606880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416179055801561073f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b610ab0610ffa565b610aba6000610f90565b565b3360009081526067602090815260408083206001600160a01b03861684529091528120426001820155805490918391839190610af9908490611313565b9091555050505050565b6033546001600160a01b03163314610b5d5760405162461bcd60e51b815260206004820152601660248201527f44656c61796564574554483a206e6f74206f776e657200000000000000000000604482015260640161068a565b6001600160a01b03821660008181526066602090815260408083203380855290835292819020859055518481529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050565b6000610bc9338484610744565b9392505050565b610bd8610ffa565b6001600160a01b038116610c545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161068a565b6108f081610f90565b606860009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd49190611342565b15610d215760405162461bcd60e51b815260206004820152601f60248201527f44656c61796564574554483a20636f6e74726163742069732070617573656400604482015260640161068a565b3360009081526067602090815260408083206001600160a01b038616845290915290208054821115610dbb5760405162461bcd60e51b815260206004820152602d60248201527f44656c61796564574554483a20696e73756666696369656e7420756e6c6f636b60448201527f6564207769746864726177616c00000000000000000000000000000000000000606482015260840161068a565b6000816001015411610e345760405162461bcd60e51b8152602060048201526024808201527f44656c61796564574554483a207769746864726177616c206e6f7420756e6c6f60448201527f636b656400000000000000000000000000000000000000000000000000000000606482015260840161068a565b427f00000000000000000000000000000000000000000000000000000000000000008260010154610e659190611313565b1115610ed95760405162461bcd60e51b815260206004820152602560248201527f44656c61796564574554483a207769746864726177616c2064656c6179206e6f60448201527f74206d6574000000000000000000000000000000000000000000000000000000606482015260840161068a565b81816000016000828254610eed919061132b565b9091555061073f905082611054565b6001600160a01b03163b151590565b600054610100900460ff16610f885760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161068a565b610aba6110fa565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6033546001600160a01b03163314610aba5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161068a565b3360009081526065602052604090205481111561107057600080fd5b336000908152606560205260408120805483929061108f90849061132b565b9091555050604051339082156108fc029083906000818181858888f193505050501580156110c1573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600054610100900460ff166111775760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161068a565b610aba33610f90565b600060208083528351808285015260005b818110156111ad57858101830151858201604001528201611191565b818111156111bf576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6001600160a01b03811681146108f057600080fd5b6000806040838503121561121b57600080fd5b8235611226816111f3565b946020939093013593505050565b60006020828403121561124657600080fd5b5035919050565b60008060006060848603121561126257600080fd5b833561126d816111f3565b9250602084013561127d816111f3565b929592945050506040919091013590565b600080604083850312156112a157600080fd5b82356112ac816111f3565b915060208301356112bc816111f3565b809150509250929050565b6000602082840312156112d957600080fd5b8135610bc9816111f3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611326576113266112e4565b500190565b60008282101561133d5761133d6112e4565b500390565b60006020828403121561135457600080fd5b81518015158114610bc957600080fdfea26469706673582212206235e8c1b98491da538dbbe834ddfd0cd9dbc1668ebf4673f2f1a0285587bf3b64736f6c634300080f0033496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",
  "deployedBytecode": "0x6080604052600436106101845760003560e01c8063715018a6116100d6578063a9059cbb1161007f578063dd62ed3e11610059578063dd62ed3e146104f5578063f2fde38b1461052d578063f3fef3a31461054d57610193565b8063a9059cbb14610481578063cd47bde1146104a1578063d0e30db01461019357610193565b80638da5cb5b116100b05780638da5cb5b146103fd57806395d89b411461041b578063977a5ec51461046157610193565b8063715018a61461039057806379502c55146103a55780637eee288d146103dd57610193565b80632e1a7d4d1161013857806354fd4d501161011257806354fd4d50146102e75780636a42b8f81461033057806370a082311461036357610193565b80632e1a7d4d14610280578063313ce567146102a0578063485cc955146102c757610193565b80630ca35682116101695780630ca356821461022357806318160ddd1461024357806323b872dd1461026057610193565b806306fdde031461019b578063095ea7b3146101f357610193565b366101935761019161056d565b005b61019161056d565b3480156101a757600080fd5b5060408051808201909152600d81527f577261707065642045746865720000000000000000000000000000000000000060208201525b6040516101ea9190611180565b60405180910390f35b3480156101ff57600080fd5b5061021361020e366004611208565b6105c8565b60405190151581526020016101ea565b34801561022f57600080fd5b5061019161023e366004611234565b610634565b34801561024f57600080fd5b50475b6040519081526020016101ea565b34801561026c57600080fd5b5061021361027b36600461124d565b610744565b34801561028c57600080fd5b5061019161029b366004611234565b6108e6565b3480156102ac57600080fd5b506102b5601281565b60405160ff90911681526020016101ea565b3480156102d357600080fd5b506101916102e236600461128e565b6108f3565b3480156102f357600080fd5b506101dd6040518060400160405280600a81526020017f312e312e302d72632e310000000000000000000000000000000000000000000081525081565b34801561033c57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610252565b34801561036f57600080fd5b5061025261037e3660046112c7565b60656020526000908152604090205481565b34801561039c57600080fd5b50610191610aa8565b3480156103b157600080fd5b506068546103c5906001600160a01b031681565b6040516001600160a01b0390911681526020016101ea565b3480156103e957600080fd5b506101916103f8366004611208565b610abc565b34801561040957600080fd5b506033546001600160a01b03166103c5565b34801561042757600080fd5b5060408051808201909152600481527f574554480000000000000000000000000000000000000000000000000000000060208201526101dd565b34801561046d57600080fd5b5061019161047c366004611208565b610b03565b34801561048d57600080fd5b5061021361049c366004611208565b610bbc565b3480156104ad57600080fd5b506104e06104bc36600461128e565b60676020908152600092835260408084209091529082529020805460019091015482565b604080519283526020830191909152016101ea565b34801561050157600080fd5b5061025261051036600461128e565b606660209081526000928352604080842090915290825290205481565b34801561053957600080fd5b506101916105483660046112c7565b610bd0565b34801561055957600080fd5b50610191610568366004611208565b610c5d565b336000908152606560205260408120805434929061058c908490611313565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b3360008181526066602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106239086815260200190565b60405180910390a350600192915050565b6033546001600160a01b031633146106935760405162461bcd60e51b815260206004820152601660248201527f44656c61796564574554483a206e6f74206f776e65720000000000000000000060448201526064015b60405180910390fd5b60004782106106a257476106a4565b815b604051909150600090339083908381818185875af1925050503d80600081146106e9576040519150601f19603f3d011682016040523d82523d6000602084013e6106ee565b606091505b505090508061073f5760405162461bcd60e51b815260206004820152601b60248201527f44656c61796564574554483a207265636f766572206661696c65640000000000604482015260640161068a565b505050565b6001600160a01b03831660009081526065602052604081205482111561076957600080fd5b6001600160a01b03841633148015906107c557506001600160a01b03841660009081526066602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b15610833576001600160a01b03841660009081526066602090815260408083203384529091529020548211156107fa57600080fd5b6001600160a01b03841660009081526066602090815260408083203384529091528120805484929061082d90849061132b565b90915550505b6001600160a01b0384166000908152606560205260408120805484929061085b90849061132b565b90915550506001600160a01b03831660009081526065602052604081208054849290610888908490611313565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108d491815260200190565b60405180910390a35060019392505050565b6108f03382610c5d565b50565b600054610100900460ff16158080156109135750600054600160ff909116105b8061092d5750303b15801561092d575060005460ff166001145b61099f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161068a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109fd57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610a05610f0b565b610a0e83610f90565b606880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416179055801561073f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b610ab0610ffa565b610aba6000610f90565b565b3360009081526067602090815260408083206001600160a01b03861684529091528120426001820155805490918391839190610af9908490611313565b9091555050505050565b6033546001600160a01b03163314610b5d5760405162461bcd60e51b815260206004820152601660248201527f44656c61796564574554483a206e6f74206f776e657200000000000000000000604482015260640161068a565b6001600160a01b03821660008181526066602090815260408083203380855290835292819020859055518481529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050565b6000610bc9338484610744565b9392505050565b610bd8610ffa565b6001600160a01b038116610c545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161068a565b6108f081610f90565b606860009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd49190611342565b15610d215760405162461bcd60e51b815260206004820152601f60248201527f44656c61796564574554483a20636f6e74726163742069732070617573656400604482015260640161068a565b3360009081526067602090815260408083206001600160a01b038616845290915290208054821115610dbb5760405162461bcd60e51b815260206004820152602d60248201527f44656c61796564574554483a20696e73756666696369656e7420756e6c6f636b60448201527f6564207769746864726177616c00000000000000000000000000000000000000606482015260840161068a565b6000816001015411610e345760405162461bcd60e51b8152602060048201526024808201527f44656c61796564574554483a207769746864726177616c206e6f7420756e6c6f60448201527f636b656400000000000000000000000000000000000000000000000000000000606482015260840161068a565b427f00000000000000000000000000000000000000000000000000000000000000008260010154610e659190611313565b1115610ed95760405162461bcd60e51b815260206004820152602560248201527f44656c61796564574554483a207769746864726177616c2064656c6179206e6f60448201527f74206d6574000000000000000000000000000000000000000000000000000000606482015260840161068a565b81816000016000828254610eed919061132b565b9091555061073f905082611054565b6001600160a01b03163b151590565b600054610100900460ff16610f885760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161068a565b610aba6110fa565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6033546001600160a01b03163314610aba5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161068a565b3360009081526065602052604090205481111561107057600080fd5b336000908152606560205260408120805483929061108f90849061132b565b9091555050604051339082156108fc029083906000818181858888f193505050501580156110c1573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600054610100900460ff166111775760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161068a565b610aba33610f90565b600060208083528351808285015260005b818110156111ad57858101830151858201604001528201611191565b818111156111bf576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6001600160a01b03811681146108f057600080fd5b6000806040838503121561121b57600080fd5b8235611226816111f3565b946020939093013593505050565b60006020828403121561124657600080fd5b5035919050565b60008060006060848603121561126257600080fd5b833561126d816111f3565b9250602084013561127d816111f3565b929592945050506040919091013590565b600080604083850312156112a157600080fd5b82356112ac816111f3565b915060208301356112bc816111f3565b809150509250929050565b6000602082840312156112d957600080fd5b8135610bc9816111f3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611326576113266112e4565b500190565b60008282101561133d5761133d6112e4565b500390565b60006020828403121561135457600080fd5b81518015158114610bc957600080fdfea26469706673582212206235e8c1b98491da538dbbe834ddfd0cd9dbc1668ebf4673f2f1a0285587bf3b64736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
