{
  "_format": "hh-sol-artifact-1",
  "contractName": "FraxBridgeToken",
  "sourceName": "contracts/pegged/tokens/customized/FraxBridgeToken.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name_",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol_",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "bridge_",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "canonical_",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": false,
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "BridgeUpdated",
      "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": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "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": "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": [],
      "name": "bridge",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "canonical",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "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": "getOwner",
      "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": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "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": [],
      "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": "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": "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": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_bridge",
          "type": "address"
        }
      ],
      "name": "updateBridge",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523480156200001157600080fd5b506040516200194f3803806200194f83398101604081905262000034916200028f565b8351849084906200004d906003906020850190620000ff565b50805162000063906004906020840190620000ff565b505050620000806200007a620000a960201b60201c565b620000ad565b600680546001600160a01b0319166001600160a01b0393841617905516608052506200035b9050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200010d906200031e565b90600052602060002090601f0160209004810192826200013157600085556200017c565b82601f106200014c57805160ff19168380011785556200017c565b828001600101855582156200017c579182015b828111156200017c5782518255916020019190600101906200015f565b506200018a9291506200018e565b5090565b5b808211156200018a57600081556001016200018f565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001cd57600080fd5b81516001600160401b0380821115620001ea57620001ea620001a5565b604051601f8301601f19908116603f01168101908282118183101715620002155762000215620001a5565b816040528381526020925086838588010111156200023257600080fd5b600091505b8382101562000256578582018301518183018401529082019062000237565b83821115620002685760008385830101525b9695505050505050565b80516001600160a01b03811681146200028a57600080fd5b919050565b60008060008060808587031215620002a657600080fd5b84516001600160401b0380821115620002be57600080fd5b620002cc88838901620001bb565b95506020870151915080821115620002e357600080fd5b50620002f287828801620001bb565b935050620003036040860162000272565b9150620003136060860162000272565b905092959194509250565b600181811c908216806200033357607f821691505b602082108114156200035557634e487b7160e01b600052602260045260246000fd5b50919050565b6080516115b56200039a600039600081816101dc01528181610561015281816105a5015281816106380152818161081c015261086301526115b56000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd578063a457c2d711610081578063dd62ed3e11610066578063dd62ed3e146102eb578063e78cea9214610324578063f2fde38b1461033757600080fd5b8063a457c2d7146102c5578063a9059cbb146102d857600080fd5b80638da5cb5b116100b25780638da5cb5b1461029957806395d89b41146102aa5780639dc29fac146102b257600080fd5b8063715018a614610289578063893d20e81461029157600080fd5b8063313ce5671161012457806340c10f191161010957806340c10f19146102385780636eb382121461024b57806370a082311461026057600080fd5b8063313ce56714610216578063395093511461022557600080fd5b806318160ddd1161015557806318160ddd146101b257806323b872dd146101c457806326afaadd146101d757600080fd5b806306fdde0314610171578063095ea7b31461018f575b600080fd5b61017961034a565b60405161018691906113a5565b60405180910390f35b6101a261019d3660046113f4565b6103dc565b6040519015158152602001610186565b6002545b604051908152602001610186565b6101a26101d236600461141e565b6103f2565b6101fe7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610186565b60405160128152602001610186565b6101a26102333660046113f4565b6104b8565b6101a26102463660046113f4565b6104f4565b61025e61025936600461145a565b610669565b005b6101b661026e36600461145a565b6001600160a01b031660009081526020819052604090205490565b61025e610724565b6101fe61078a565b6005546001600160a01b03166101fe565b6101796107a3565b6101a26102c03660046113f4565b6107b2565b6101a26102d33660046113f4565b6108f3565b6101a26102e63660046113f4565b61099a565b6101b66102f9366004611475565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6006546101fe906001600160a01b031681565b61025e61034536600461145a565b6109a7565b606060038054610359906114a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610385906114a8565b80156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050905090565b60006103e9338484610a89565b50600192915050565b60006103ff848484610bad565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561049e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104ab8533858403610a89565b60019150505b9392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103e99185906104ef9086906114f9565b610a89565b6006546000906001600160a01b031633146105515760405162461bcd60e51b815260206004820152601460248201527f63616c6c6572206973206e6f74206272696467650000000000000000000000006044820152606401610495565b61055b3083610dac565b610586307f000000000000000000000000000000000000000000000000000000000000000084610a89565b604051639006a50f60e01b8152306004820152602481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639006a50f90604401602060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106299190611511565b905061065f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168583610e8b565b5060019392505050565b6005546001600160a01b031633146106c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fe1694c0b21fdceff6411daed547c7463c2341b9695387bc82595b5b9b1851d4a9060200160405180910390a150565b6005546001600160a01b0316331461077e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b6107886000610f20565b565b600061079e6005546001600160a01b031690565b905090565b606060048054610359906114a8565b6006546000906001600160a01b0316331461080f5760405162461bcd60e51b815260206004820152601460248201527f63616c6c6572206973206e6f74206272696467650000000000000000000000006044820152606401610495565b6108446001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016843085610f7f565b60405163280cf3ed60e01b8152306004820152602481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063280cf3ed90604401602060405180830381600087803b1580156108af57600080fd5b505af11580156108c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e79190611511565b905061065f3082610fb7565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561098d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610495565b61065f3385858403610a89565b60006103e9338484610bad565b6005546001600160a01b03163314610a015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b6001600160a01b038116610a7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610495565b610a8681610f20565b50565b6001600160a01b038316610aeb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610b4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610495565b6001600160a01b038216610c8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b6001600160a01b03831660009081526020819052604090205481811015610d1a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610495565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d519084906114f9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d9d91815260200190565b60405180910390a35b50505050565b6001600160a01b038216610e025760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610495565b8060026000828254610e1491906114f9565b90915550506001600160a01b03821660009081526020819052604081208054839290610e419084906114f9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040516001600160a01b038316602482015260448101829052610f1b90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611105565b505050565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610da69085906323b872dd60e01b90608401610eb7565b6001600160a01b0382166110175760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610495565b6001600160a01b0382166000908152602081905260409020548181101561108b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610495565b6001600160a01b03831660009081526020819052604081208383039055600280548492906110ba90849061152a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600061115a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111ea9092919063ffffffff16565b805190915015610f1b57808060200190518101906111789190611541565b610f1b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610495565b60606111f98484600085611201565b949350505050565b6060824710156112795760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610495565b843b6112c75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610495565b600080866001600160a01b031685876040516112e39190611563565b60006040518083038185875af1925050503d8060008114611320576040519150601f19603f3d011682016040523d82523d6000602084013e611325565b606091505b5091509150611335828286611340565b979650505050505050565b6060831561134f5750816104b1565b82511561135f5782518084602001fd5b8160405162461bcd60e51b815260040161049591906113a5565b60005b8381101561139457818101518382015260200161137c565b83811115610da65750506000910152565b60208152600082518060208401526113c4816040850160208701611379565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146113ef57600080fd5b919050565b6000806040838503121561140757600080fd5b611410836113d8565b946020939093013593505050565b60008060006060848603121561143357600080fd5b61143c846113d8565b925061144a602085016113d8565b9150604084013590509250925092565b60006020828403121561146c57600080fd5b6104b1826113d8565b6000806040838503121561148857600080fd5b611491836113d8565b915061149f602084016113d8565b90509250929050565b600181811c908216806114bc57607f821691505b602082108114156114dd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561150c5761150c6114e3565b500190565b60006020828403121561152357600080fd5b5051919050565b60008282101561153c5761153c6114e3565b500390565b60006020828403121561155357600080fd5b815180151581146104b157600080fd5b60008251611575818460208701611379565b919091019291505056fea26469706673582212207200cd55925bb539bfc6bc6653051b10a2d4236616c64b10391442555f083cac64736f6c63430008090033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd578063a457c2d711610081578063dd62ed3e11610066578063dd62ed3e146102eb578063e78cea9214610324578063f2fde38b1461033757600080fd5b8063a457c2d7146102c5578063a9059cbb146102d857600080fd5b80638da5cb5b116100b25780638da5cb5b1461029957806395d89b41146102aa5780639dc29fac146102b257600080fd5b8063715018a614610289578063893d20e81461029157600080fd5b8063313ce5671161012457806340c10f191161010957806340c10f19146102385780636eb382121461024b57806370a082311461026057600080fd5b8063313ce56714610216578063395093511461022557600080fd5b806318160ddd1161015557806318160ddd146101b257806323b872dd146101c457806326afaadd146101d757600080fd5b806306fdde0314610171578063095ea7b31461018f575b600080fd5b61017961034a565b60405161018691906113a5565b60405180910390f35b6101a261019d3660046113f4565b6103dc565b6040519015158152602001610186565b6002545b604051908152602001610186565b6101a26101d236600461141e565b6103f2565b6101fe7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610186565b60405160128152602001610186565b6101a26102333660046113f4565b6104b8565b6101a26102463660046113f4565b6104f4565b61025e61025936600461145a565b610669565b005b6101b661026e36600461145a565b6001600160a01b031660009081526020819052604090205490565b61025e610724565b6101fe61078a565b6005546001600160a01b03166101fe565b6101796107a3565b6101a26102c03660046113f4565b6107b2565b6101a26102d33660046113f4565b6108f3565b6101a26102e63660046113f4565b61099a565b6101b66102f9366004611475565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6006546101fe906001600160a01b031681565b61025e61034536600461145a565b6109a7565b606060038054610359906114a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610385906114a8565b80156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050905090565b60006103e9338484610a89565b50600192915050565b60006103ff848484610bad565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561049e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104ab8533858403610a89565b60019150505b9392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103e99185906104ef9086906114f9565b610a89565b6006546000906001600160a01b031633146105515760405162461bcd60e51b815260206004820152601460248201527f63616c6c6572206973206e6f74206272696467650000000000000000000000006044820152606401610495565b61055b3083610dac565b610586307f000000000000000000000000000000000000000000000000000000000000000084610a89565b604051639006a50f60e01b8152306004820152602481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639006a50f90604401602060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106299190611511565b905061065f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168583610e8b565b5060019392505050565b6005546001600160a01b031633146106c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fe1694c0b21fdceff6411daed547c7463c2341b9695387bc82595b5b9b1851d4a9060200160405180910390a150565b6005546001600160a01b0316331461077e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b6107886000610f20565b565b600061079e6005546001600160a01b031690565b905090565b606060048054610359906114a8565b6006546000906001600160a01b0316331461080f5760405162461bcd60e51b815260206004820152601460248201527f63616c6c6572206973206e6f74206272696467650000000000000000000000006044820152606401610495565b6108446001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016843085610f7f565b60405163280cf3ed60e01b8152306004820152602481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063280cf3ed90604401602060405180830381600087803b1580156108af57600080fd5b505af11580156108c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e79190611511565b905061065f3082610fb7565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561098d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610495565b61065f3385858403610a89565b60006103e9338484610bad565b6005546001600160a01b03163314610a015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610495565b6001600160a01b038116610a7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610495565b610a8681610f20565b50565b6001600160a01b038316610aeb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610b4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610495565b6001600160a01b038216610c8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b6001600160a01b03831660009081526020819052604090205481811015610d1a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610495565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d519084906114f9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d9d91815260200190565b60405180910390a35b50505050565b6001600160a01b038216610e025760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610495565b8060026000828254610e1491906114f9565b90915550506001600160a01b03821660009081526020819052604081208054839290610e419084906114f9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040516001600160a01b038316602482015260448101829052610f1b90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611105565b505050565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610da69085906323b872dd60e01b90608401610eb7565b6001600160a01b0382166110175760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610495565b6001600160a01b0382166000908152602081905260409020548181101561108b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610495565b6001600160a01b03831660009081526020819052604081208383039055600280548492906110ba90849061152a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600061115a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111ea9092919063ffffffff16565b805190915015610f1b57808060200190518101906111789190611541565b610f1b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610495565b60606111f98484600085611201565b949350505050565b6060824710156112795760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610495565b843b6112c75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610495565b600080866001600160a01b031685876040516112e39190611563565b60006040518083038185875af1925050503d8060008114611320576040519150601f19603f3d011682016040523d82523d6000602084013e611325565b606091505b5091509150611335828286611340565b979650505050505050565b6060831561134f5750816104b1565b82511561135f5782518084602001fd5b8160405162461bcd60e51b815260040161049591906113a5565b60005b8381101561139457818101518382015260200161137c565b83811115610da65750506000910152565b60208152600082518060208401526113c4816040850160208701611379565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146113ef57600080fd5b919050565b6000806040838503121561140757600080fd5b611410836113d8565b946020939093013593505050565b60008060006060848603121561143357600080fd5b61143c846113d8565b925061144a602085016113d8565b9150604084013590509250925092565b60006020828403121561146c57600080fd5b6104b1826113d8565b6000806040838503121561148857600080fd5b611491836113d8565b915061149f602084016113d8565b90509250929050565b600181811c908216806114bc57607f821691505b602082108114156114dd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561150c5761150c6114e3565b500190565b60006020828403121561152357600080fd5b5051919050565b60008282101561153c5761153c6114e3565b500390565b60006020828403121561155357600080fd5b815180151581146104b157600080fd5b60008251611575818460208701611379565b919091019291505056fea26469706673582212207200cd55925bb539bfc6bc6653051b10a2d4236616c64b10391442555f083cac64736f6c63430008090033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
