{
  "_format": "hh-sol-artifact-1",
  "contractName": "LevxPayout",
  "sourceName": "contracts/LevxPayout.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_levx",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        }
      ],
      "name": "Claim",
      "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": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "duration",
          "type": "uint32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Start",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "pendingAmount",
          "type": "uint256"
        }
      ],
      "name": "Stop",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "callData",
          "type": "bytes"
        }
      ],
      "name": "claim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "levx",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "payouts",
      "outputs": [
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "startedAt",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "duration",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "stoppedAt",
          "type": "uint32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "claimed",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "pendingAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "duration",
          "type": "uint32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "start",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "stop",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161105a38038061105a83398101604081905261002f9161009d565b6100383361004d565b60601b6001600160601b0319166080526100cb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ae578081fd5b81516001600160a01b03811681146100c4578182fd5b9392505050565b60805160601c610f4e61010c6000396000818161014a01528181610370015281816105f0015281816106320152818161079701526108140152610f4e6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806362df34721161006657806362df347214610145578063715018a6146101845780638da5cb5b1461018c578063ecbd45af1461019d578063f2fde38b146101b057610093565b80630fcfd2991461009857806329652e86146100ad5780634836c543146101115780636299f8cf14610132575b600080fd5b6100ab6100a6366004610cee565b6101c3565b005b6100c06100bb366004610d62565b6103a0565b604080516001600160a01b03988916815297909616602088015263ffffffff94851695870195909552918316606086015291909116608084015260a083015260c082015260e0015b60405180910390f35b61012461011f366004610d62565b61040b565b604051908152602001610108565b6100ab610140366004610d62565b610460565b61016c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610108565b6100ab610662565b6000546001600160a01b031661016c565b6100ab6101ab366004610d7a565b610698565b6100ab6101be366004610cd4565b610890565b6000546001600160a01b031633146101f65760405162461bcd60e51b81526004016101ed90610e4b565b60405180910390fd5b6000811161023d5760405162461bcd60e51b8152602060048201526014602482015273131155960e881253959053125117d05353d5539560621b60448201526064016101ed565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf66004820290810180546001600160a01b0319166001600160a01b0388811691821783557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf7840180549189166001600160c01b03199092168217600160a01b4263ffffffff908116919091029190911763ffffffff60c01b1916600160c01b918a16918202179091557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf890940186905560408051928352602083019490945292810185905290919083907f5acc15765daa45774e6e01cbf852aad1c94261252984280bc9bedb2c7247ab019060600160405180910390a36103986001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001687308661092b565b505050505050565b600181815481106103b057600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509181169263ffffffff600160a01b8304811693600160c01b8404821693600160e01b9004909116919087565b6000806001838154811061042f57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402019050806003015461044d8261099c565b6104579190610ebf565b9150505b919050565b6000546001600160a01b0316331461048a5760405162461bcd60e51b81526004016101ed90610e4b565b6000600182815481106104ad57634e487b7160e01b600052603260045260246000fd5b600091825260209091206004909102016001810154909150600160e01b900463ffffffff161561050f5760405162461bcd60e51b815260206004820152600d60248201526c131155960e8814d513d4141151609a1b60448201526064016101ed565b600061051a8261099c565b9050600082600301548261052e9190610ebf565b905060008284600201546105429190610ebf565b9050600081116105855760405162461bcd60e51b815260206004820152600e60248201526d131155960e881192539254d2115160921b60448201526064016101ed565b600384018390556001840180546001600160e01b0316600160e01b4263ffffffff160217905560405182815285907f01e1f43b4ea1bfacb494bb0ea3430ce03feb6ce7ffa71b91119d8ff4c5bd72a49060200160405180910390a28354610619906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683610a09565b811561065b57600184015461065b906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911684610a09565b5050505050565b6000546001600160a01b0316331461068c5760405162461bcd60e51b81526004016101ed90610e4b565b6106966000610a3e565b565b6000600185815481106106bb57634e487b7160e01b600052603260045260246000fd5b600091825260209091206001600490920201908101549091506001600160a01b0316331461071d5760405162461bcd60e51b815260206004820152600f60248201526e2622ab2c1d102327a92124a22222a760891b60448201526064016101ed565b60006107288261099c565b9050600082600301548261073c9190610ebf565b6003840183905590506001600160a01b0386166107c357604051818152339088907fd79254e5daba749baa8ba954e77bbbb18efef113a8070d00df9a188d819324269060200160405180910390a36107be6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610a09565b610887565b856001600160a01b0316877fd79254e5daba749baa8ba954e77bbbb18efef113a8070d00df9a188d81932426836040516107ff91815260200190565b60405180910390a361083b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168783610a09565b61088585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b038a1692915050610a8e565b505b50505050505050565b6000546001600160a01b031633146108ba5760405162461bcd60e51b81526004016101ed90610e4b565b6001600160a01b03811661091f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101ed565b61092881610a3e565b50565b6040516001600160a01b03808516602483015283166044820152606481018290526109969085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ad7565b50505050565b600181015460009081906109bd90600160a01b900463ffffffff1642610ebf565b6001840154909150600160c01b900463ffffffff168082106109e657505050600281015461045b565b808285600201546109f79190610ea0565b610a019190610e80565b949350505050565b6040516001600160a01b038316602482015260448101829052610a3990849063a9059cbb60e01b9060640161095f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060610ad083836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610ba9565b9392505050565b6000610b2c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610ba99092919063ffffffff16565b805190915015610a395780806020019051810190610b4a9190610d42565b610a395760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101ed565b6060610a018484600085856001600160a01b0385163b610c0b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101ed565b600080866001600160a01b03168587604051610c279190610dfc565b60006040518083038185875af1925050503d8060008114610c64576040519150601f19603f3d011682016040523d82523d6000602084013e610c69565b606091505b5091509150610c79828286610c84565b979650505050505050565b60608315610c93575081610ad0565b825115610ca35782518084602001fd5b8160405162461bcd60e51b81526004016101ed9190610e18565b80356001600160a01b038116811461045b57600080fd5b600060208284031215610ce5578081fd5b610ad082610cbd565b60008060008060808587031215610d03578283fd5b610d0c85610cbd565b9350610d1a60208601610cbd565b9250604085013563ffffffff81168114610d32578283fd5b9396929550929360600135925050565b600060208284031215610d53578081fd5b81518015158114610ad0578182fd5b600060208284031215610d73578081fd5b5035919050565b60008060008060608587031215610d8f578384fd5b84359350610d9f60208601610cbd565b9250604085013567ffffffffffffffff80821115610dbb578384fd5b818701915087601f830112610dce578384fd5b813581811115610ddc578485fd5b886020828501011115610ded578485fd5b95989497505060200194505050565b60008251610e0e818460208701610ed6565b9190910192915050565b6000602082528251806020840152610e37816040850160208701610ed6565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610e9b57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610eba57610eba610f02565b500290565b600082821015610ed157610ed1610f02565b500390565b60005b83811015610ef1578181015183820152602001610ed9565b838111156109965750506000910152565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220dc5913691ca9ccebb5a6d1de9460d6283e637f594539ccf9927035db2218838564736f6c63430008030033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c806362df34721161006657806362df347214610145578063715018a6146101845780638da5cb5b1461018c578063ecbd45af1461019d578063f2fde38b146101b057610093565b80630fcfd2991461009857806329652e86146100ad5780634836c543146101115780636299f8cf14610132575b600080fd5b6100ab6100a6366004610cee565b6101c3565b005b6100c06100bb366004610d62565b6103a0565b604080516001600160a01b03988916815297909616602088015263ffffffff94851695870195909552918316606086015291909116608084015260a083015260c082015260e0015b60405180910390f35b61012461011f366004610d62565b61040b565b604051908152602001610108565b6100ab610140366004610d62565b610460565b61016c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610108565b6100ab610662565b6000546001600160a01b031661016c565b6100ab6101ab366004610d7a565b610698565b6100ab6101be366004610cd4565b610890565b6000546001600160a01b031633146101f65760405162461bcd60e51b81526004016101ed90610e4b565b60405180910390fd5b6000811161023d5760405162461bcd60e51b8152602060048201526014602482015273131155960e881253959053125117d05353d5539560621b60448201526064016101ed565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf66004820290810180546001600160a01b0319166001600160a01b0388811691821783557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf7840180549189166001600160c01b03199092168217600160a01b4263ffffffff908116919091029190911763ffffffff60c01b1916600160c01b918a16918202179091557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf890940186905560408051928352602083019490945292810185905290919083907f5acc15765daa45774e6e01cbf852aad1c94261252984280bc9bedb2c7247ab019060600160405180910390a36103986001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001687308661092b565b505050505050565b600181815481106103b057600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509181169263ffffffff600160a01b8304811693600160c01b8404821693600160e01b9004909116919087565b6000806001838154811061042f57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402019050806003015461044d8261099c565b6104579190610ebf565b9150505b919050565b6000546001600160a01b0316331461048a5760405162461bcd60e51b81526004016101ed90610e4b565b6000600182815481106104ad57634e487b7160e01b600052603260045260246000fd5b600091825260209091206004909102016001810154909150600160e01b900463ffffffff161561050f5760405162461bcd60e51b815260206004820152600d60248201526c131155960e8814d513d4141151609a1b60448201526064016101ed565b600061051a8261099c565b9050600082600301548261052e9190610ebf565b905060008284600201546105429190610ebf565b9050600081116105855760405162461bcd60e51b815260206004820152600e60248201526d131155960e881192539254d2115160921b60448201526064016101ed565b600384018390556001840180546001600160e01b0316600160e01b4263ffffffff160217905560405182815285907f01e1f43b4ea1bfacb494bb0ea3430ce03feb6ce7ffa71b91119d8ff4c5bd72a49060200160405180910390a28354610619906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683610a09565b811561065b57600184015461065b906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911684610a09565b5050505050565b6000546001600160a01b0316331461068c5760405162461bcd60e51b81526004016101ed90610e4b565b6106966000610a3e565b565b6000600185815481106106bb57634e487b7160e01b600052603260045260246000fd5b600091825260209091206001600490920201908101549091506001600160a01b0316331461071d5760405162461bcd60e51b815260206004820152600f60248201526e2622ab2c1d102327a92124a22222a760891b60448201526064016101ed565b60006107288261099c565b9050600082600301548261073c9190610ebf565b6003840183905590506001600160a01b0386166107c357604051818152339088907fd79254e5daba749baa8ba954e77bbbb18efef113a8070d00df9a188d819324269060200160405180910390a36107be6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610a09565b610887565b856001600160a01b0316877fd79254e5daba749baa8ba954e77bbbb18efef113a8070d00df9a188d81932426836040516107ff91815260200190565b60405180910390a361083b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168783610a09565b61088585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b038a1692915050610a8e565b505b50505050505050565b6000546001600160a01b031633146108ba5760405162461bcd60e51b81526004016101ed90610e4b565b6001600160a01b03811661091f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101ed565b61092881610a3e565b50565b6040516001600160a01b03808516602483015283166044820152606481018290526109969085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ad7565b50505050565b600181015460009081906109bd90600160a01b900463ffffffff1642610ebf565b6001840154909150600160c01b900463ffffffff168082106109e657505050600281015461045b565b808285600201546109f79190610ea0565b610a019190610e80565b949350505050565b6040516001600160a01b038316602482015260448101829052610a3990849063a9059cbb60e01b9060640161095f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060610ad083836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610ba9565b9392505050565b6000610b2c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610ba99092919063ffffffff16565b805190915015610a395780806020019051810190610b4a9190610d42565b610a395760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101ed565b6060610a018484600085856001600160a01b0385163b610c0b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101ed565b600080866001600160a01b03168587604051610c279190610dfc565b60006040518083038185875af1925050503d8060008114610c64576040519150601f19603f3d011682016040523d82523d6000602084013e610c69565b606091505b5091509150610c79828286610c84565b979650505050505050565b60608315610c93575081610ad0565b825115610ca35782518084602001fd5b8160405162461bcd60e51b81526004016101ed9190610e18565b80356001600160a01b038116811461045b57600080fd5b600060208284031215610ce5578081fd5b610ad082610cbd565b60008060008060808587031215610d03578283fd5b610d0c85610cbd565b9350610d1a60208601610cbd565b9250604085013563ffffffff81168114610d32578283fd5b9396929550929360600135925050565b600060208284031215610d53578081fd5b81518015158114610ad0578182fd5b600060208284031215610d73578081fd5b5035919050565b60008060008060608587031215610d8f578384fd5b84359350610d9f60208601610cbd565b9250604085013567ffffffffffffffff80821115610dbb578384fd5b818701915087601f830112610dce578384fd5b813581811115610ddc578485fd5b886020828501011115610ded578485fd5b95989497505060200194505050565b60008251610e0e818460208701610ed6565b9190910192915050565b6000602082528251806020840152610e37816040850160208701610ed6565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610e9b57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610eba57610eba610f02565b500290565b600082821015610ed157610ed1610f02565b500390565b60005b83811015610ef1578181015183820152602001610ed9565b838111156109965750506000910152565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220dc5913691ca9ccebb5a6d1de9460d6283e637f594539ccf9927035db2218838564736f6c63430008030033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
