{
  "_format": "hh-sol-artifact-1",
  "contractName": "StakingRewardsMockUp",
  "sourceName": "contracts/mockup/StakingRewardsMockUp.sol",
  "abi": [
    {
      "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": "receiver",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "RewardWithdrawn",
      "type": "event"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "BASE_RATE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "DIVISOR",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "SOV",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "TWO_WEEKS",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "blockMockUp",
      "outputs": [
        {
          "internalType": "contract BlockMockUp",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "claimedBalances",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "collectReward",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "deploymentBlock",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "bool",
          "name": "considerMaxDuration",
          "type": "bool"
        }
      ],
      "name": "getStakerCurrentReward",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "lastWithdrawalInterval",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "_SOV",
          "type": "address"
        },
        {
          "internalType": "contract IStaking",
          "name": "_staking",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isOwner",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "maxDuration",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "_blockMockUp",
          "type": "address"
        }
      ],
      "name": "setBlockMockUpAddr",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_duration",
          "type": "uint256"
        }
      ],
      "name": "setMaxDuration",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "staking",
      "outputs": [
        {
          "internalType": "contract IStaking",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "startTime",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "stop",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "stopBlock",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "_receiverAddress",
          "type": "address"
        }
      ],
      "name": "withdrawTokensByOwner",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "withdrawals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405260006100176001600160e01b0361006616565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006a565b3390565b6113c8806100796000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806378e97925116100b8578063934d1fa41161007c578063934d1fa41461027f578063a377f24414610287578063cf0f34c4146102ad578063d42b779d146102ca578063e62a9f1e146102f0578063f2fde38b1461031657610142565b806378e97925146102255780637a9262a21461022d57806382100e3f146102535780638da5cb5b1461025b5780638f32d59b1461026357610142565b806344bb3b2f1161010a57806344bb3b2f146101cf578063485cc955146101d75780634cf088d9146102055780635004b6e41461020d57806354c5aee1146102155780636db5c8fd1461021d57610142565b806307da68f51461014757806308dcb3601461015157806321f6bf2f146101755780633410fe6e146101ad57806341910f90146101c7575b600080fd5b61014f61033c565b005b6101596103d8565b604080516001600160a01b039092168252519081900360200190f35b6101946004803603602081101561018b57600080fd5b503515156103e7565b6040805192835260208301919091528051918290030190f35b6101b561062d565b60408051918252519081900360200190f35b6101b5610634565b6101b561063a565b61014f600480360360408110156101ed57600080fd5b506001600160a01b0381358116916020013516610640565b610159610877565b610159610886565b61014f61089b565b6101b561091f565b6101b5610925565b6101b56004803603602081101561024357600080fd5b50356001600160a01b031661092b565b6101b561093d565b610159610943565b61026b610952565b604080519115158252519081900360200190f35b6101b5610976565b61014f6004803603602081101561029d57600080fd5b50356001600160a01b031661097d565b61014f600480360360208110156102c357600080fd5b5035610a4a565b6101b5600480360360208110156102e057600080fd5b50356001600160a01b0316610a97565b61014f6004803603602081101561030657600080fd5b50356001600160a01b0316610aa9565b61014f6004803603602081101561032c57600080fd5b50356001600160a01b0316610b74565b610344610952565b610384576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600554156103cb576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cdd1bdc1c1959608a1b604482015290519081900360640190fd5b6103d3610bc8565b600555565b6001546001600160a01b031681565b60008060008060016103f7610bc8565b3360008181526006602090815260408083205460025482516372ec979560e01b81524260048201819052935198909703985091969395869586959094929386936001600160a01b03909116926372ec97959260248083019392829003018186803b15801561046457600080fd5b505afa158015610478573d6000803e3d6000fd5b505050506040513d602081101561048e57600080fd5b505190508161049f576004546104a1565b815b9a508a8110156104c1575060009950899850610628975050505050505050565b8b1561056a576003546104db908c9063ffffffff610c4916565b95508686106104ea5780610563565b600254604080516372ec979560e01b81526004810189905290516001600160a01b03909216916372ec979591602480820192602092909190829003018186803b15801561053657600080fd5b505afa15801561054a573d6000803e3d6000fd5b505050506040513d602081101561056057600080fd5b50515b945061056e565b8094505b8a5b858110156105e2576105a961059c60206105908b8563ffffffff610cac16565b9063ffffffff610cee16565b8a9063ffffffff610cac16565b94506008548510156105bb5760085494505b6105d66105c9858784610d30565b8b9063ffffffff610c4916565b99506212750001610570565b50886105fe575060009950899850610628975050505050505050565b939950899361061c6227ac406105908b610b9f63ffffffff610e8916565b99505050505050505050505b915091565b6227ac4081565b610b9f81565b60055481565b610648610952565b610688576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600954610100900460ff16806106a1575060095460ff16155b6106dc5760405162461bcd60e51b815260040180806020018281038252602e815260200180611345602e913960400191505060405180910390fd5b600954610100900460ff16158015610707576009805460ff1961ff0019909116610100171660011790555b6001600160a01b038316610759576040805162461bcd60e51b815260206004820152601460248201527324b73b30b634b21029a7ab1020b2323932b9b99760611b604482015290519081900360640190fd5b61076283610ee2565b6107a9576040805162461bcd60e51b815260206004820152601360248201527217d4d3d5881b9bdd08184818dbdb9d1c9858dd606a1b604482015290519081900360640190fd5b600180546001600160a01b038086166001600160a01b0319928316179092556002805485841692169190911790819055604080516372ec979560e01b8152426004820152905191909216916372ec9795916024808301926020929190829003018186803b15801561081957600080fd5b505afa15801561082d573d6000803e3d6000fd5b505050506040513d602081101561084357600080fd5b5051600455610855630114db00610a4a565b61085d610bc8565b6008558015610872576009805461ff00191690555b505050565b6002546001600160a01b031681565b6009546201000090046001600160a01b031681565b6000806108a860016103e7565b909250905081158015906108bc5750600081115b6108ff576040805162461bcd60e51b815260206004820152600f60248201526e1b9bc81d985b1a59081c995dd85c99608a1b604482015290519081900360640190fd5b33600081815260066020526040902083905561091b9082610f1e565b5050565b60035481565b60045481565b60066020526000908152604090205481565b60085481565b6000546001600160a01b031690565b600080546001600160a01b0316610967611033565b6001600160a01b031614905090565b6212750081565b610985610952565b6109c5576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6001600160a01b038116610a20576040805162461bcd60e51b815260206004820152601c60248201527f626c6f636b206d6f636b7570206164647265737320696e76616c696400000000604482015290519081900360640190fd5b600980546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b610a52610952565b610a92576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600355565b60076020526000908152604090205481565b610ab1610952565b610af1576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610b3c57600080fd5b505afa158015610b50573d6000803e3d6000fd5b505050506040513d6020811015610b6657600080fd5b5051905061091b8282611037565b610b7c610952565b610bbc576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b610bc581611182565b50565b6000600960029054906101000a90046001600160a01b03166001600160a01b0316637f6c6f106040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1857600080fd5b505afa158015610c2c573d6000803e3d6000fd5b505050506040513d6020811015610c4257600080fd5b5051905090565b600082820183811015610ca3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000610ca383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611222565b6000610ca383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112b9565b600254604080516337e6b1c160e01b81526001600160a01b0386811660048301526024820186905260448201859052915160009392909216916337e6b1c191606480820192602092909190829003018186803b158015610d8f57600080fd5b505afa158015610da3573d6000803e3d6000fd5b505050506040513d6020811015610db957600080fd5b50516005546bffffffffffffffffffffffff909116915015610e8257600254600554604080516337e6b1c160e01b81526001600160a01b038881166004830152602482019390935260448101869052905160009392909216916337e6b1c191606480820192602092909190829003018186803b158015610e3857600080fd5b505afa158015610e4c573d6000803e3d6000fd5b505050506040513d6020811015610e6257600080fd5b50516bffffffffffffffffffffffff16905081811015610e80578091505b505b9392505050565b600082610e9857506000610ca6565b82820282848281610ea557fe5b0414610ca35760405162461bcd60e51b81526004018080602001828103825260218152602001806113736021913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610f1657508115155b949350505050565b600154604080516370a0823160e01b8152306004820152905183926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610f6857600080fd5b505afa158015610f7c573d6000803e3d6000fd5b505050506040513d6020811015610f9257600080fd5b50511015610fe7576040805162461bcd60e51b815260206004820152601f60248201527f6e6f7420656e6f7567682066756e647320746f20726577617264207573657200604482015290519081900360640190fd5b6001600160a01b038216600090815260076020526040902054611010908263ffffffff610c4916565b6001600160a01b03831660009081526007602052604090205561091b8282611037565b3390565b8061107a576040805162461bcd60e51b815260206004820152600e60248201526d185b5bdd5b9d081a5b9d985b1a5960921b604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050506040513d60208110156110fa57600080fd5b505161113f576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6040805182815290516001600160a01b038416917f1d3eee4ca001cff39eec6ec7615aacf2f2bd61791273830728ba00ccbd6e1337919081900360200190a25050565b6001600160a01b0381166111c75760405162461bcd60e51b815260040180806020018281038252602681526020018061131f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081848411156112b15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561127657818101518382015260200161125e565b50505050905090810190601f1680156112a35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836113085760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561127657818101518382015260200161125e565b50600083858161131457fe5b049594505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820d6e11dd95a1b33ca9379ef9db56207e7e38d1dbde7279ed1f3bf47cb0922a4a564736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806378e97925116100b8578063934d1fa41161007c578063934d1fa41461027f578063a377f24414610287578063cf0f34c4146102ad578063d42b779d146102ca578063e62a9f1e146102f0578063f2fde38b1461031657610142565b806378e97925146102255780637a9262a21461022d57806382100e3f146102535780638da5cb5b1461025b5780638f32d59b1461026357610142565b806344bb3b2f1161010a57806344bb3b2f146101cf578063485cc955146101d75780634cf088d9146102055780635004b6e41461020d57806354c5aee1146102155780636db5c8fd1461021d57610142565b806307da68f51461014757806308dcb3601461015157806321f6bf2f146101755780633410fe6e146101ad57806341910f90146101c7575b600080fd5b61014f61033c565b005b6101596103d8565b604080516001600160a01b039092168252519081900360200190f35b6101946004803603602081101561018b57600080fd5b503515156103e7565b6040805192835260208301919091528051918290030190f35b6101b561062d565b60408051918252519081900360200190f35b6101b5610634565b6101b561063a565b61014f600480360360408110156101ed57600080fd5b506001600160a01b0381358116916020013516610640565b610159610877565b610159610886565b61014f61089b565b6101b561091f565b6101b5610925565b6101b56004803603602081101561024357600080fd5b50356001600160a01b031661092b565b6101b561093d565b610159610943565b61026b610952565b604080519115158252519081900360200190f35b6101b5610976565b61014f6004803603602081101561029d57600080fd5b50356001600160a01b031661097d565b61014f600480360360208110156102c357600080fd5b5035610a4a565b6101b5600480360360208110156102e057600080fd5b50356001600160a01b0316610a97565b61014f6004803603602081101561030657600080fd5b50356001600160a01b0316610aa9565b61014f6004803603602081101561032c57600080fd5b50356001600160a01b0316610b74565b610344610952565b610384576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600554156103cb576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cdd1bdc1c1959608a1b604482015290519081900360640190fd5b6103d3610bc8565b600555565b6001546001600160a01b031681565b60008060008060016103f7610bc8565b3360008181526006602090815260408083205460025482516372ec979560e01b81524260048201819052935198909703985091969395869586959094929386936001600160a01b03909116926372ec97959260248083019392829003018186803b15801561046457600080fd5b505afa158015610478573d6000803e3d6000fd5b505050506040513d602081101561048e57600080fd5b505190508161049f576004546104a1565b815b9a508a8110156104c1575060009950899850610628975050505050505050565b8b1561056a576003546104db908c9063ffffffff610c4916565b95508686106104ea5780610563565b600254604080516372ec979560e01b81526004810189905290516001600160a01b03909216916372ec979591602480820192602092909190829003018186803b15801561053657600080fd5b505afa15801561054a573d6000803e3d6000fd5b505050506040513d602081101561056057600080fd5b50515b945061056e565b8094505b8a5b858110156105e2576105a961059c60206105908b8563ffffffff610cac16565b9063ffffffff610cee16565b8a9063ffffffff610cac16565b94506008548510156105bb5760085494505b6105d66105c9858784610d30565b8b9063ffffffff610c4916565b99506212750001610570565b50886105fe575060009950899850610628975050505050505050565b939950899361061c6227ac406105908b610b9f63ffffffff610e8916565b99505050505050505050505b915091565b6227ac4081565b610b9f81565b60055481565b610648610952565b610688576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600954610100900460ff16806106a1575060095460ff16155b6106dc5760405162461bcd60e51b815260040180806020018281038252602e815260200180611345602e913960400191505060405180910390fd5b600954610100900460ff16158015610707576009805460ff1961ff0019909116610100171660011790555b6001600160a01b038316610759576040805162461bcd60e51b815260206004820152601460248201527324b73b30b634b21029a7ab1020b2323932b9b99760611b604482015290519081900360640190fd5b61076283610ee2565b6107a9576040805162461bcd60e51b815260206004820152601360248201527217d4d3d5881b9bdd08184818dbdb9d1c9858dd606a1b604482015290519081900360640190fd5b600180546001600160a01b038086166001600160a01b0319928316179092556002805485841692169190911790819055604080516372ec979560e01b8152426004820152905191909216916372ec9795916024808301926020929190829003018186803b15801561081957600080fd5b505afa15801561082d573d6000803e3d6000fd5b505050506040513d602081101561084357600080fd5b5051600455610855630114db00610a4a565b61085d610bc8565b6008558015610872576009805461ff00191690555b505050565b6002546001600160a01b031681565b6009546201000090046001600160a01b031681565b6000806108a860016103e7565b909250905081158015906108bc5750600081115b6108ff576040805162461bcd60e51b815260206004820152600f60248201526e1b9bc81d985b1a59081c995dd85c99608a1b604482015290519081900360640190fd5b33600081815260066020526040902083905561091b9082610f1e565b5050565b60035481565b60045481565b60066020526000908152604090205481565b60085481565b6000546001600160a01b031690565b600080546001600160a01b0316610967611033565b6001600160a01b031614905090565b6212750081565b610985610952565b6109c5576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6001600160a01b038116610a20576040805162461bcd60e51b815260206004820152601c60248201527f626c6f636b206d6f636b7570206164647265737320696e76616c696400000000604482015290519081900360640190fd5b600980546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b610a52610952565b610a92576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600355565b60076020526000908152604090205481565b610ab1610952565b610af1576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610b3c57600080fd5b505afa158015610b50573d6000803e3d6000fd5b505050506040513d6020811015610b6657600080fd5b5051905061091b8282611037565b610b7c610952565b610bbc576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b610bc581611182565b50565b6000600960029054906101000a90046001600160a01b03166001600160a01b0316637f6c6f106040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1857600080fd5b505afa158015610c2c573d6000803e3d6000fd5b505050506040513d6020811015610c4257600080fd5b5051905090565b600082820183811015610ca3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000610ca383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611222565b6000610ca383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112b9565b600254604080516337e6b1c160e01b81526001600160a01b0386811660048301526024820186905260448201859052915160009392909216916337e6b1c191606480820192602092909190829003018186803b158015610d8f57600080fd5b505afa158015610da3573d6000803e3d6000fd5b505050506040513d6020811015610db957600080fd5b50516005546bffffffffffffffffffffffff909116915015610e8257600254600554604080516337e6b1c160e01b81526001600160a01b038881166004830152602482019390935260448101869052905160009392909216916337e6b1c191606480820192602092909190829003018186803b158015610e3857600080fd5b505afa158015610e4c573d6000803e3d6000fd5b505050506040513d6020811015610e6257600080fd5b50516bffffffffffffffffffffffff16905081811015610e80578091505b505b9392505050565b600082610e9857506000610ca6565b82820282848281610ea557fe5b0414610ca35760405162461bcd60e51b81526004018080602001828103825260218152602001806113736021913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610f1657508115155b949350505050565b600154604080516370a0823160e01b8152306004820152905183926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610f6857600080fd5b505afa158015610f7c573d6000803e3d6000fd5b505050506040513d6020811015610f9257600080fd5b50511015610fe7576040805162461bcd60e51b815260206004820152601f60248201527f6e6f7420656e6f7567682066756e647320746f20726577617264207573657200604482015290519081900360640190fd5b6001600160a01b038216600090815260076020526040902054611010908263ffffffff610c4916565b6001600160a01b03831660009081526007602052604090205561091b8282611037565b3390565b8061107a576040805162461bcd60e51b815260206004820152600e60248201526d185b5bdd5b9d081a5b9d985b1a5960921b604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050506040513d60208110156110fa57600080fd5b505161113f576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6040805182815290516001600160a01b038416917f1d3eee4ca001cff39eec6ec7615aacf2f2bd61791273830728ba00ccbd6e1337919081900360200190a25050565b6001600160a01b0381166111c75760405162461bcd60e51b815260040180806020018281038252602681526020018061131f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081848411156112b15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561127657818101518382015260200161125e565b50505050905090810190601f1680156112a35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836113085760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561127657818101518382015260200161125e565b50600083858161131457fe5b049594505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820d6e11dd95a1b33ca9379ef9db56207e7e38d1dbde7279ed1f3bf47cb0922a4a564736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
