{
  "contractName": "StakingPortBacker",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "_keepToken",
          "type": "address"
        },
        {
          "internalType": "contract TokenGrant",
          "name": "_tokenGrant",
          "type": "address"
        },
        {
          "internalType": "contract StakeDelegatable",
          "name": "_oldStakingContract",
          "type": "address"
        },
        {
          "internalType": "contract TokenStaking",
          "name": "_newStakingContract",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "StakeCopied",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "StakePaidBack",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "TokensWithdrawn",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "allowOperator",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address[]",
          "name": "operators",
          "type": "address[]"
        }
      ],
      "name": "allowOperators",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowedOperators",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "copiedStakes",
      "outputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "paidBack",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "copyStake",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "forceUndelegate",
      "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": "keepToken",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "maxAllowedBackingDuration",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "newStakingContract",
      "outputs": [
        {
          "internalType": "contract TokenStaking",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "oldStakingContract",
      "outputs": [
        {
          "internalType": "contract StakeDelegatable",
          "name": "",
          "type": "address"
        }
      ],
      "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": "from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "extraData",
          "type": "bytes"
        }
      ],
      "name": "receiveApproval",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "recoverStake",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "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": "operator",
          "type": "address"
        }
      ],
      "name": "undelegate",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50604051611cd1380380611cd18339818101604052608081101561003357600080fd5b508051602082015160408301516060909301519192909161005b6001600160e01b036100f616565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b039586166001600160a01b03199182161790915560028054948616948216949094179093556003805492851692841692909217909155600480549190931691161790556100fa565b3390565b611bc8806101096000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063ae81dfe411610071578063ae81dfe414610408578063d97d595314610410578063da8be8641461042a578063e59dd90d14610450578063f2fde38b1461045857610116565b80638da5cb5b146102f95780638f32d59b146103015780638f4ffcb11461031d578063a6674f88146103e257610116565b8063467c5adf116100e9578063467c5adf146102295780634d85d9cb1461024d578063525835f9146102a557806367d847e6146102cb578063715018a6146102f157610116565b80631ba9a4581461011b5780632e1a7d4d14610143578063391cc9f614610160578063432de9c814610186575b600080fd5b6101416004803603602081101561013157600080fd5b50356001600160a01b031661047e565b005b6101416004803603602081101561015957600080fd5b50356104e9565b6101416004803603602081101561017657600080fd5b50356001600160a01b031661058a565b6101416004803603602081101561019c57600080fd5b8101906020810181356401000000008111156101b757600080fd5b8201836020820111156101c957600080fd5b803590602001918460208302840111640100000000831117156101eb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506106ea945050505050565b610231610765565b604080516001600160a01b039092168252519081900360200190f35b6102736004803603602081101561026357600080fd5b50356001600160a01b0316610774565b604080516001600160a01b03909516855260208501939093528383019190915215156060830152519081900360800190f35b610141600480360360208110156102bb57600080fd5b50356001600160a01b03166107a8565b610141600480360360208110156102e157600080fd5b50356001600160a01b0316610815565b610141610c25565b610231610cb6565b610309610cc5565b604080519115158252519081900360200190f35b6101416004803603608081101561033357600080fd5b6001600160a01b03823581169260208101359260408201359092169181019060808101606082013564010000000081111561036d57600080fd5b82018360208201111561037f57600080fd5b803590602001918460018302840111640100000000831117156103a157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ce9945050505050565b610309600480360360208110156103f857600080fd5b50356001600160a01b0316611029565b61023161103e565b61041861104d565b60408051918252519081900360200190f35b6101416004803603602081101561044057600080fd5b50356001600160a01b0316611054565b610231611109565b6101416004803603602081101561046e57600080fd5b50356001600160a01b0316611118565b610486610cc5565b6104c5576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6104f1610cc5565b610530576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b61055461053b610cb6565b6001546001600160a01b0316908363ffffffff61116b16565b6040805182815290517f9c6393f251205f9e03559951cab4c9ae71767b6174f77944a5b0c2fa51fbda9f9181900360200190a150565b610592610cc5565b6105d1576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b6105d9611a36565b506001600160a01b0380821660009081526006602090815260409182902082516080810184528154909416845260018101549184019190915260028101549183018290526003015460ff16151560608301524290610640906276a70063ffffffff6111c216565b1061067c5760405162461bcd60e51b8152600401808060200182810382526031815260200180611ab46031913960400191505060405180910390fd5b60048054604080516336a2fa1960e21b81526001600160a01b03868116948201949094529051929091169163da8be8649160248082019260009290919082900301818387803b1580156106ce57600080fd5b505af11580156106e2573d6000803e3d6000fd5b505050505050565b6106f2610cc5565b610731576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b60005b81518110156107615761075982828151811061074c57fe5b602002602001015161047e565b600101610734565b5050565b6001546001600160a01b031681565b60066020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff1684565b600480546040805163525835f960e01b81526001600160a01b03858116948201949094529051929091169163525835f99160248082019260009290919082900301818387803b1580156107fa57600080fd5b505af115801561080e573d6000803e3d6000fd5b5050505050565b600354604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b15801561086657600080fd5b505afa15801561087a573d6000803e3d6000fd5b505050506040513d602081101561089057600080fd5b50519050806108d05760405162461bcd60e51b8152600401808060200182810382526024815260200180611a6a6024913960400191505060405180910390fd5b6001600160a01b03821660009081526006602052604090206001015415610935576040805162461bcd60e51b815260206004820152601460248201527314dd185ad948185b1c9958591e4818dbdc1a595960621b604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090205460ff16610999576040805162461bcd60e51b815260206004820152601460248201527313dc195c985d1bdc881b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b600060606109a684611223565b90925090506001600160a01b0382163314610a945760008060006109c9876113e7565b60035492955090935091506001600160a01b03808416911614610a1d5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b266021913960400191505060405180910390fd5b336001600160a01b0382161480610a4e5750600254610a4e90339085906001600160a01b031663ffffffff6115b316565b610a90576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b5050505b60408051608081018252338152602080820186815242838501908152600060608086018281526001600160a01b038c8116845260068752888420975188546001600160a01b031916908216178855945160018089019190915593516002880155516003909601805460ff191696151596909617909555905460048054965163cae9ca5160e01b8152968416908701818152602488018b905260448801968752885160648901528851929094169663cae9ca519691958b958a95909460849093019291860191908190849084905b83811015610b79578181015183820152602001610b61565b50505050905090810190601f168015610ba65780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610bc757600080fd5b505af1158015610bdb573d6000803e3d6000fd5b50506040805186815290516001600160a01b03881693503392507f7801a97571720a1fb25f80e759ed0db445c94c7d267e1158af2574de0b0b5ef59181900360200190a350505050565b610c2d610cc5565b610c6c576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b0316610cda61173e565b6001600160a01b031614905090565b6001546001600160a01b03838116911614610d3e576040805162461bcd60e51b815260206004820152601060248201526f2737ba10309025a2a2a8103a37b5b2b760811b604482015290519081900360640190fd5b8051602014610d8b576040805162461bcd60e51b8152602060048201526014602482015273436f7272757074656420696e707574206461746160601b604482015290519081900360640190fd5b6000818060200190516020811015610da257600080fd5b50519050610dae611a36565b506001600160a01b03808216600090815260066020908152604091829020825160808101845281549094168452600181015491840182905260028101549284019290925260039091015460ff1615156060830152610e3d5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ae56021913960400191505060405180910390fd5b806060015115610e88576040805162461bcd60e51b8152602060048201526011602482015270416c72656164792070616964206261636b60781b604482015290519081900360640190fd5b80516001600160a01b03878116911614610ee9576040805162461bcd60e51b815260206004820152601a60248201527f4e6f7420617574686f72697a656420746f20706179206261636b000000000000604482015290519081900360640190fd5b80602001518514610f35576040805162461bcd60e51b8152602060048201526011602482015270155b995e1c1958dd195908185b5bdd5b9d607a1b604482015290519081900360640190fd5b600154610f53906001600160a01b031687308863ffffffff61174216565b6001600160a01b03808316600081815260066020526040808220600301805460ff1916600117905560048054865183516320018d2760e01b8152928301959095529385166024820152905192909316926320018d27926044808301939282900301818387803b158015610fc557600080fd5b505af1158015610fd9573d6000803e3d6000fd5b50505050816001600160a01b031681600001516001600160a01b03167f76934ffc7c84991135ccda0b52fddf17b1fe2db343a49ca2863baded3deb328d60405160405180910390a3505050505050565b60056020526000908152604090205460ff1681565b6004546001600160a01b031681565b6276a70081565b61105c611a36565b506001600160a01b038082166000908152600660209081526040918290208251608081018452815490941680855260018201549285019290925260028101549284019290925260039091015460ff16151560608301523314806110c757506001600160a01b03821633145b61067c576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b6003546001600160a01b031681565b611120610cc5565b61115f576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b611168816117a2565b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526111bd908490611842565b505050565b60008282018381101561121c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60035460408051630a57ebcf60e11b81526001600160a01b038481166004830152915160009360609316916314afd79e916024808301926020929190829003018186803b15801561127357600080fd5b505afa158015611287573d6000803e3d6000fd5b505050506040513d602081101561129d57600080fd5b50516003546040805163ba7bffd360e01b81526001600160a01b0387811660048301529151939550600093919092169163ba7bffd3916024808301926020929190829003018186803b1580156112f257600080fd5b505afa158015611306573d6000803e3d6000fd5b505050506040513d602081101561131c57600080fd5b50516003546040805163fb1677b160e01b81526001600160a01b0388811660048301529151939450600093919092169163fb1677b1916024808301926020929190829003018186803b15801561137157600080fd5b505afa158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b5051604080516bffffffffffffffffffffffff19606095861b8116602083015297851b881660348201529190931b9095166048860152508051603c818603018152605c90940190525091565b60025460408051632496bfb360e01b81526001600160a01b03848116600483015291516000938493849384939190921691632496bfb3916024808301926020929190829003018186803b15801561143d57600080fd5b505afa158015611451573d6000803e3d6000fd5b505050506040513d602081101561146757600080fd5b50516001600160a01b031614156114af5760405162461bcd60e51b8152600401808060200182810382526023815260200180611b476023913960400191505060405180910390fd5b6002546040805163f29e273760e01b81526001600160a01b0387811660048301529151919092169163f29e2737916024808301926060929190829003018186803b1580156114fc57600080fd5b505afa158015611510573d6000803e3d6000fd5b505050506040513d606081101561152657600080fd5b508051604091820151600254835163b8cc6c9360e01b81526004810184905293519296509094506001600160a01b03169163b8cc6c939160248083019260c0929190829003018186803b15801561157c57600080fd5b505afa158015611590573d6000803e3d6000fd5b505050506040513d60c08110156115a657600080fd5b5060a00151929491935050565b600080826001600160a01b031663b8cc6c93856040518263ffffffff1660e01b81526004018082815260200191505060c06040518083038186803b1580156115fa57600080fd5b505afa15801561160e573d6000803e3d6000fd5b505050506040513d60c081101561162457600080fd5b5060a0015160408051600481526024810182526020810180516001600160e01b0316636afa903b60e11b178152915181519394506060936001600160a01b0386169382918083835b6020831061168b5780518252601f19909201916020918201910161166c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146116ed576040519150601f19603f3d011682016040523d82523d6000602084013e6116f2565b606091505b5091505080516000141561170b5760009250505061121c565b600081806020019051602081101561172257600080fd5b50516001600160a01b0388811691161493505050509392505050565b3390565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261179c908590611842565b50505050565b6001600160a01b0381166117e75760405162461bcd60e51b8152600401808060200182810382526026815260200180611a8e6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b611854826001600160a01b03166119fa565b6118a5576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106118e35780518252601f1990920191602091820191016118c4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611945576040519150601f19603f3d011682016040523d82523d6000602084013e61194a565b606091505b5091509150816119a1576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561179c578080602001905160208110156119bd57600080fd5b505161179c5760405162461bcd60e51b815260040180806020018281038252602a815260200180611b6a602a913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590611a2e5750808214155b949350505050565b604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600015158152509056fe4e6f207374616b65206f6e20746865206f6c64207374616b696e6720636f6e74726163744f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d6178696d756d20616c6c6f776564206261636b696e67206475726174696f6e206e6f74206578636565646564207965745374616b65206e6f7420636f7069656420666f7220746865206f70657261746f724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572556e6578706563746564206772616e74207374616b696e6720636f6e74726163744e6f206772616e742064656c65676174656420666f7220746865206f70657261746f725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820202133bbdf2931ac28087b8ea9544d6e2a43836443314bc0115fae5dd5a4caa964736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063ae81dfe411610071578063ae81dfe414610408578063d97d595314610410578063da8be8641461042a578063e59dd90d14610450578063f2fde38b1461045857610116565b80638da5cb5b146102f95780638f32d59b146103015780638f4ffcb11461031d578063a6674f88146103e257610116565b8063467c5adf116100e9578063467c5adf146102295780634d85d9cb1461024d578063525835f9146102a557806367d847e6146102cb578063715018a6146102f157610116565b80631ba9a4581461011b5780632e1a7d4d14610143578063391cc9f614610160578063432de9c814610186575b600080fd5b6101416004803603602081101561013157600080fd5b50356001600160a01b031661047e565b005b6101416004803603602081101561015957600080fd5b50356104e9565b6101416004803603602081101561017657600080fd5b50356001600160a01b031661058a565b6101416004803603602081101561019c57600080fd5b8101906020810181356401000000008111156101b757600080fd5b8201836020820111156101c957600080fd5b803590602001918460208302840111640100000000831117156101eb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506106ea945050505050565b610231610765565b604080516001600160a01b039092168252519081900360200190f35b6102736004803603602081101561026357600080fd5b50356001600160a01b0316610774565b604080516001600160a01b03909516855260208501939093528383019190915215156060830152519081900360800190f35b610141600480360360208110156102bb57600080fd5b50356001600160a01b03166107a8565b610141600480360360208110156102e157600080fd5b50356001600160a01b0316610815565b610141610c25565b610231610cb6565b610309610cc5565b604080519115158252519081900360200190f35b6101416004803603608081101561033357600080fd5b6001600160a01b03823581169260208101359260408201359092169181019060808101606082013564010000000081111561036d57600080fd5b82018360208201111561037f57600080fd5b803590602001918460018302840111640100000000831117156103a157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ce9945050505050565b610309600480360360208110156103f857600080fd5b50356001600160a01b0316611029565b61023161103e565b61041861104d565b60408051918252519081900360200190f35b6101416004803603602081101561044057600080fd5b50356001600160a01b0316611054565b610231611109565b6101416004803603602081101561046e57600080fd5b50356001600160a01b0316611118565b610486610cc5565b6104c5576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6104f1610cc5565b610530576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b61055461053b610cb6565b6001546001600160a01b0316908363ffffffff61116b16565b6040805182815290517f9c6393f251205f9e03559951cab4c9ae71767b6174f77944a5b0c2fa51fbda9f9181900360200190a150565b610592610cc5565b6105d1576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b6105d9611a36565b506001600160a01b0380821660009081526006602090815260409182902082516080810184528154909416845260018101549184019190915260028101549183018290526003015460ff16151560608301524290610640906276a70063ffffffff6111c216565b1061067c5760405162461bcd60e51b8152600401808060200182810382526031815260200180611ab46031913960400191505060405180910390fd5b60048054604080516336a2fa1960e21b81526001600160a01b03868116948201949094529051929091169163da8be8649160248082019260009290919082900301818387803b1580156106ce57600080fd5b505af11580156106e2573d6000803e3d6000fd5b505050505050565b6106f2610cc5565b610731576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b60005b81518110156107615761075982828151811061074c57fe5b602002602001015161047e565b600101610734565b5050565b6001546001600160a01b031681565b60066020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff1684565b600480546040805163525835f960e01b81526001600160a01b03858116948201949094529051929091169163525835f99160248082019260009290919082900301818387803b1580156107fa57600080fd5b505af115801561080e573d6000803e3d6000fd5b5050505050565b600354604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b15801561086657600080fd5b505afa15801561087a573d6000803e3d6000fd5b505050506040513d602081101561089057600080fd5b50519050806108d05760405162461bcd60e51b8152600401808060200182810382526024815260200180611a6a6024913960400191505060405180910390fd5b6001600160a01b03821660009081526006602052604090206001015415610935576040805162461bcd60e51b815260206004820152601460248201527314dd185ad948185b1c9958591e4818dbdc1a595960621b604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090205460ff16610999576040805162461bcd60e51b815260206004820152601460248201527313dc195c985d1bdc881b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b600060606109a684611223565b90925090506001600160a01b0382163314610a945760008060006109c9876113e7565b60035492955090935091506001600160a01b03808416911614610a1d5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b266021913960400191505060405180910390fd5b336001600160a01b0382161480610a4e5750600254610a4e90339085906001600160a01b031663ffffffff6115b316565b610a90576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b5050505b60408051608081018252338152602080820186815242838501908152600060608086018281526001600160a01b038c8116845260068752888420975188546001600160a01b031916908216178855945160018089019190915593516002880155516003909601805460ff191696151596909617909555905460048054965163cae9ca5160e01b8152968416908701818152602488018b905260448801968752885160648901528851929094169663cae9ca519691958b958a95909460849093019291860191908190849084905b83811015610b79578181015183820152602001610b61565b50505050905090810190601f168015610ba65780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610bc757600080fd5b505af1158015610bdb573d6000803e3d6000fd5b50506040805186815290516001600160a01b03881693503392507f7801a97571720a1fb25f80e759ed0db445c94c7d267e1158af2574de0b0b5ef59181900360200190a350505050565b610c2d610cc5565b610c6c576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b0316610cda61173e565b6001600160a01b031614905090565b6001546001600160a01b03838116911614610d3e576040805162461bcd60e51b815260206004820152601060248201526f2737ba10309025a2a2a8103a37b5b2b760811b604482015290519081900360640190fd5b8051602014610d8b576040805162461bcd60e51b8152602060048201526014602482015273436f7272757074656420696e707574206461746160601b604482015290519081900360640190fd5b6000818060200190516020811015610da257600080fd5b50519050610dae611a36565b506001600160a01b03808216600090815260066020908152604091829020825160808101845281549094168452600181015491840182905260028101549284019290925260039091015460ff1615156060830152610e3d5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ae56021913960400191505060405180910390fd5b806060015115610e88576040805162461bcd60e51b8152602060048201526011602482015270416c72656164792070616964206261636b60781b604482015290519081900360640190fd5b80516001600160a01b03878116911614610ee9576040805162461bcd60e51b815260206004820152601a60248201527f4e6f7420617574686f72697a656420746f20706179206261636b000000000000604482015290519081900360640190fd5b80602001518514610f35576040805162461bcd60e51b8152602060048201526011602482015270155b995e1c1958dd195908185b5bdd5b9d607a1b604482015290519081900360640190fd5b600154610f53906001600160a01b031687308863ffffffff61174216565b6001600160a01b03808316600081815260066020526040808220600301805460ff1916600117905560048054865183516320018d2760e01b8152928301959095529385166024820152905192909316926320018d27926044808301939282900301818387803b158015610fc557600080fd5b505af1158015610fd9573d6000803e3d6000fd5b50505050816001600160a01b031681600001516001600160a01b03167f76934ffc7c84991135ccda0b52fddf17b1fe2db343a49ca2863baded3deb328d60405160405180910390a3505050505050565b60056020526000908152604090205460ff1681565b6004546001600160a01b031681565b6276a70081565b61105c611a36565b506001600160a01b038082166000908152600660209081526040918290208251608081018452815490941680855260018201549285019290925260028101549284019290925260039091015460ff16151560608301523314806110c757506001600160a01b03821633145b61067c576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b6003546001600160a01b031681565b611120610cc5565b61115f576040805162461bcd60e51b81526020600482018190526024820152600080516020611b06833981519152604482015290519081900360640190fd5b611168816117a2565b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526111bd908490611842565b505050565b60008282018381101561121c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60035460408051630a57ebcf60e11b81526001600160a01b038481166004830152915160009360609316916314afd79e916024808301926020929190829003018186803b15801561127357600080fd5b505afa158015611287573d6000803e3d6000fd5b505050506040513d602081101561129d57600080fd5b50516003546040805163ba7bffd360e01b81526001600160a01b0387811660048301529151939550600093919092169163ba7bffd3916024808301926020929190829003018186803b1580156112f257600080fd5b505afa158015611306573d6000803e3d6000fd5b505050506040513d602081101561131c57600080fd5b50516003546040805163fb1677b160e01b81526001600160a01b0388811660048301529151939450600093919092169163fb1677b1916024808301926020929190829003018186803b15801561137157600080fd5b505afa158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b5051604080516bffffffffffffffffffffffff19606095861b8116602083015297851b881660348201529190931b9095166048860152508051603c818603018152605c90940190525091565b60025460408051632496bfb360e01b81526001600160a01b03848116600483015291516000938493849384939190921691632496bfb3916024808301926020929190829003018186803b15801561143d57600080fd5b505afa158015611451573d6000803e3d6000fd5b505050506040513d602081101561146757600080fd5b50516001600160a01b031614156114af5760405162461bcd60e51b8152600401808060200182810382526023815260200180611b476023913960400191505060405180910390fd5b6002546040805163f29e273760e01b81526001600160a01b0387811660048301529151919092169163f29e2737916024808301926060929190829003018186803b1580156114fc57600080fd5b505afa158015611510573d6000803e3d6000fd5b505050506040513d606081101561152657600080fd5b508051604091820151600254835163b8cc6c9360e01b81526004810184905293519296509094506001600160a01b03169163b8cc6c939160248083019260c0929190829003018186803b15801561157c57600080fd5b505afa158015611590573d6000803e3d6000fd5b505050506040513d60c08110156115a657600080fd5b5060a00151929491935050565b600080826001600160a01b031663b8cc6c93856040518263ffffffff1660e01b81526004018082815260200191505060c06040518083038186803b1580156115fa57600080fd5b505afa15801561160e573d6000803e3d6000fd5b505050506040513d60c081101561162457600080fd5b5060a0015160408051600481526024810182526020810180516001600160e01b0316636afa903b60e11b178152915181519394506060936001600160a01b0386169382918083835b6020831061168b5780518252601f19909201916020918201910161166c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146116ed576040519150601f19603f3d011682016040523d82523d6000602084013e6116f2565b606091505b5091505080516000141561170b5760009250505061121c565b600081806020019051602081101561172257600080fd5b50516001600160a01b0388811691161493505050509392505050565b3390565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261179c908590611842565b50505050565b6001600160a01b0381166117e75760405162461bcd60e51b8152600401808060200182810382526026815260200180611a8e6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b611854826001600160a01b03166119fa565b6118a5576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106118e35780518252601f1990920191602091820191016118c4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611945576040519150601f19603f3d011682016040523d82523d6000602084013e61194a565b606091505b5091509150816119a1576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561179c578080602001905160208110156119bd57600080fd5b505161179c5760405162461bcd60e51b815260040180806020018281038252602a815260200180611b6a602a913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590611a2e5750808214155b949350505050565b604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600015158152509056fe4e6f207374616b65206f6e20746865206f6c64207374616b696e6720636f6e74726163744f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d6178696d756d20616c6c6f776564206261636b696e67206475726174696f6e206e6f74206578636565646564207965745374616b65206e6f7420636f7069656420666f7220746865206f70657261746f724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572556e6578706563746564206772616e74207374616b696e6720636f6e74726163744e6f206772616e742064656c65676174656420666f7220746865206f70657261746f725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820202133bbdf2931ac28087b8ea9544d6e2a43836443314bc0115fae5dd5a4caa964736f6c63430005110032",
  "networks": {
    "1": {
      "events": {
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferred",
          "type": "event"
        },
        "0x7801a97571720a1fb25f80e759ed0db445c94c7d267e1158af2574de0b0b5ef5": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "owner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "operator",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "value",
              "type": "uint256"
            }
          ],
          "name": "StakeCopied",
          "type": "event"
        },
        "0x76934ffc7c84991135ccda0b52fddf17b1fe2db343a49ca2863baded3deb328d": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "owner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "operator",
              "type": "address"
            }
          ],
          "name": "StakePaidBack",
          "type": "event"
        },
        "0x9c6393f251205f9e03559951cab4c9ae71767b6174f77944a5b0c2fa51fbda9f": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "name": "TokensWithdrawn",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b",
      "transactionHash": "0xecb883fd918e31f570b5f7c6aaadfeba8b5ab007f16846e0659ccb4d762a7fb5"
    }
  },
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-09-10T12:44:15.403Z",
  "networkType": "ethereum"
}