{
  "_format": "hh-sol-artifact-1",
  "contractName": "ReceiverTimelockTrigger",
  "sourceName": "@pooltogether/v4-timelocks/contracts/ReceiverTimelockTrigger.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        },
        {
          "internalType": "contract IDrawBuffer",
          "name": "_drawBuffer",
          "type": "address"
        },
        {
          "internalType": "contract IPrizeDistributionFactory",
          "name": "_prizeDistributionFactory",
          "type": "address"
        },
        {
          "internalType": "contract IDrawCalculatorTimelock",
          "name": "_timelock",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IDrawBuffer",
          "name": "drawBuffer",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "contract IPrizeDistributionFactory",
          "name": "prizeDistributionFactory",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "contract IDrawCalculatorTimelock",
          "name": "timelock",
          "type": "address"
        }
      ],
      "name": "Deployed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint32",
          "name": "drawId",
          "type": "uint32"
        },
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "winningRandomNumber",
              "type": "uint256"
            },
            {
              "internalType": "uint32",
              "name": "drawId",
              "type": "uint32"
            },
            {
              "internalType": "uint64",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "internalType": "uint64",
              "name": "beaconPeriodStartedAt",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "beaconPeriodSeconds",
              "type": "uint32"
            }
          ],
          "indexed": false,
          "internalType": "struct IDrawBeacon.Draw",
          "name": "draw",
          "type": "tuple"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "totalNetworkTicketSupply",
          "type": "uint256"
        }
      ],
      "name": "DrawLockedPushedAndTotalNetworkTicketSupplyPushed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousManager",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newManager",
          "type": "address"
        }
      ],
      "name": "ManagerTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "pendingOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipOffered",
      "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"
    },
    {
      "inputs": [],
      "name": "claimOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "drawBuffer",
      "outputs": [
        {
          "internalType": "contract IDrawBuffer",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "manager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "prizeDistributionFactory",
      "outputs": [
        {
          "internalType": "contract IPrizeDistributionFactory",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "winningRandomNumber",
              "type": "uint256"
            },
            {
              "internalType": "uint32",
              "name": "drawId",
              "type": "uint32"
            },
            {
              "internalType": "uint64",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "internalType": "uint64",
              "name": "beaconPeriodStartedAt",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "beaconPeriodSeconds",
              "type": "uint32"
            }
          ],
          "internalType": "struct IDrawBeacon.Draw",
          "name": "_draw",
          "type": "tuple"
        },
        {
          "internalType": "uint256",
          "name": "_totalNetworkTicketSupply",
          "type": "uint256"
        }
      ],
      "name": "push",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newManager",
          "type": "address"
        }
      ],
      "name": "setManager",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "timelock",
      "outputs": [
        {
          "internalType": "contract IDrawCalculatorTimelock",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60e060405234801561001057600080fd5b50604051610da2380380610da283398101604081905261002f916100f1565b83610039816100a1565b506001600160601b0319606084811b821660805283811b821660a05282901b1660c0526040516001600160a01b0382811691848216918616907fc95935a66d15e0da5e412aca0ad27ae891d20b2fb91cf3994b6a3bf2b817808290600090a450505050610168565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000806080858703121561010757600080fd5b845161011281610150565b602086015190945061012381610150565b604086015190935061013481610150565b606086015190925061014581610150565b939692955090935050565b6001600160a01b038116811461016557600080fd5b50565b60805160601c60a05160601c60c05160601c610bed6101b5600039600081816101a401526103a701526000818161010f015261058b01526000818161015a01526104c20152610bed6000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063a913c9da11610081578063d33219b41161005b578063d33219b41461019f578063e30c3978146101c6578063f2fde38b146101d757600080fd5b8063a913c9da14610142578063ce343bb614610155578063d0ebdbe71461017c57600080fd5b8063715018a6116100b2578063715018a61461010257806378e072a91461010a5780638da5cb5b1461013157600080fd5b8063481c6a75146100ce5780634e71e0c8146100f8575b600080fd5b6002546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6101006101ea565b005b61010061027d565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03166100db565b6101006101503660046109ad565b6102f2565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b61018f61018a36600461095b565b610637565b60405190151581526020016100ef565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b03166100db565b6101006101e536600461095b565b6106b3565b6001546001600160a01b031633146102495760405162461bcd60e51b815260206004820152601f60248201527f4f776e61626c652f63616c6c65722d6e6f742d70656e64696e674f776e65720060448201526064015b60405180910390fd5b60015461025e906001600160a01b03166107ef565b6001805473ffffffffffffffffffffffffffffffffffffffff19169055565b336102906000546001600160a01b031690565b6001600160a01b0316146102e65760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e657200000000000000006044820152606401610240565b6102f060006107ef565b565b336103056002546001600160a01b031690565b6001600160a01b031614806103335750336103286000546001600160a01b031690565b6001600160a01b0316145b6103a55760405162461bcd60e51b815260206004820152602660248201527f4d616e61676561626c652f63616c6c65722d6e6f742d6d616e616765722d6f7260448201527f2d6f776e657200000000000000000000000000000000000000000000000000006064820152608401610240565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638871189b8360200151846080015163ffffffff1685604001516103f39190610b4f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815263ffffffff92909216600483015267ffffffffffffffff166024820152604401602060405180830381600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610491919061098b565b506040517f089eb9250000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063089eb925906104f7908590600401610a90565b602060405180830381600087803b15801561051157600080fd5b505af1158015610525573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105499190610a73565b5060208201516040517f0348b07600000000000000000000000000000000000000000000000000000000815263ffffffff9091166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630348b07690604401600060405180830381600087803b1580156105d757600080fd5b505af11580156105eb573d6000803e3d6000fd5b50505050816020015163ffffffff167f4f6e50730fff1d693de88b3bd047b65c8fb3f1223d553f8c6f528050e88f1ad6838360405161062b929190610aec565b60405180910390a25050565b60003361064c6000546001600160a01b031690565b6001600160a01b0316146106a25760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e657200000000000000006044820152606401610240565b6106ab8261084c565b90505b919050565b336106c66000546001600160a01b031690565b6001600160a01b03161461071c5760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e657200000000000000006044820152606401610240565b6001600160a01b0381166107985760405162461bcd60e51b815260206004820152602560248201527f4f776e61626c652f70656e64696e674f776e65722d6e6f742d7a65726f2d616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610240565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f239a2ddded15777fa246aed5f7e1a9bc69a39d4eb4a397034d1d85766cca7d4c90600090a250565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546000906001600160a01b039081169083168114156108d55760405162461bcd60e51b815260206004820152602360248201527f4d616e61676561626c652f6578697374696e672d6d616e616765722d6164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610240565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0385811691821790925560405190918316907f9cb45c728de594dab506a1f1a8554e24c8eeaf983618d5ec5dd7bc6f3c49feee90600090a350600192915050565b80356106ae81610ba2565b803567ffffffffffffffff811681146106ae57600080fd5b60006020828403121561096d57600080fd5b81356001600160a01b038116811461098457600080fd5b9392505050565b60006020828403121561099d57600080fd5b8151801515811461098457600080fd5b60008082840360c08112156109c157600080fd5b60a08112156109cf57600080fd5b5060405160a0810181811067ffffffffffffffff82111715610a1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405283358152610a2d60208501610938565b6020820152610a3e60408501610943565b6040820152610a4f60608501610943565b6060820152610a6060808501610938565b60808201529460a0939093013593505050565b600060208284031215610a8557600080fd5b815161098481610ba2565b60a08101610ae6828480518252602081015163ffffffff80821660208501526040830151915067ffffffffffffffff80831660408601528060608501511660608601525080608084015116608085015250505050565b92915050565b60c08101610b42828580518252602081015163ffffffff80821660208501526040830151915067ffffffffffffffff80831660408601528060608501511660608601525080608084015116608085015250505050565b8260a08301529392505050565b600067ffffffffffffffff808316818516808303821115610b99577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b01949350505050565b63ffffffff81168114610bb457600080fd5b5056fea26469706673582212200ea867b307adf42707f1a1a8bf086daa1a913d18e5d933fc3c203ec68cd9d34764736f6c63430008060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063a913c9da11610081578063d33219b41161005b578063d33219b41461019f578063e30c3978146101c6578063f2fde38b146101d757600080fd5b8063a913c9da14610142578063ce343bb614610155578063d0ebdbe71461017c57600080fd5b8063715018a6116100b2578063715018a61461010257806378e072a91461010a5780638da5cb5b1461013157600080fd5b8063481c6a75146100ce5780634e71e0c8146100f8575b600080fd5b6002546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6101006101ea565b005b61010061027d565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03166100db565b6101006101503660046109ad565b6102f2565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b61018f61018a36600461095b565b610637565b60405190151581526020016100ef565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b03166100db565b6101006101e536600461095b565b6106b3565b6001546001600160a01b031633146102495760405162461bcd60e51b815260206004820152601f60248201527f4f776e61626c652f63616c6c65722d6e6f742d70656e64696e674f776e65720060448201526064015b60405180910390fd5b60015461025e906001600160a01b03166107ef565b6001805473ffffffffffffffffffffffffffffffffffffffff19169055565b336102906000546001600160a01b031690565b6001600160a01b0316146102e65760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e657200000000000000006044820152606401610240565b6102f060006107ef565b565b336103056002546001600160a01b031690565b6001600160a01b031614806103335750336103286000546001600160a01b031690565b6001600160a01b0316145b6103a55760405162461bcd60e51b815260206004820152602660248201527f4d616e61676561626c652f63616c6c65722d6e6f742d6d616e616765722d6f7260448201527f2d6f776e657200000000000000000000000000000000000000000000000000006064820152608401610240565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638871189b8360200151846080015163ffffffff1685604001516103f39190610b4f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815263ffffffff92909216600483015267ffffffffffffffff166024820152604401602060405180830381600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610491919061098b565b506040517f089eb9250000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063089eb925906104f7908590600401610a90565b602060405180830381600087803b15801561051157600080fd5b505af1158015610525573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105499190610a73565b5060208201516040517f0348b07600000000000000000000000000000000000000000000000000000000815263ffffffff9091166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630348b07690604401600060405180830381600087803b1580156105d757600080fd5b505af11580156105eb573d6000803e3d6000fd5b50505050816020015163ffffffff167f4f6e50730fff1d693de88b3bd047b65c8fb3f1223d553f8c6f528050e88f1ad6838360405161062b929190610aec565b60405180910390a25050565b60003361064c6000546001600160a01b031690565b6001600160a01b0316146106a25760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e657200000000000000006044820152606401610240565b6106ab8261084c565b90505b919050565b336106c66000546001600160a01b031690565b6001600160a01b03161461071c5760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e657200000000000000006044820152606401610240565b6001600160a01b0381166107985760405162461bcd60e51b815260206004820152602560248201527f4f776e61626c652f70656e64696e674f776e65722d6e6f742d7a65726f2d616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610240565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f239a2ddded15777fa246aed5f7e1a9bc69a39d4eb4a397034d1d85766cca7d4c90600090a250565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546000906001600160a01b039081169083168114156108d55760405162461bcd60e51b815260206004820152602360248201527f4d616e61676561626c652f6578697374696e672d6d616e616765722d6164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610240565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0385811691821790925560405190918316907f9cb45c728de594dab506a1f1a8554e24c8eeaf983618d5ec5dd7bc6f3c49feee90600090a350600192915050565b80356106ae81610ba2565b803567ffffffffffffffff811681146106ae57600080fd5b60006020828403121561096d57600080fd5b81356001600160a01b038116811461098457600080fd5b9392505050565b60006020828403121561099d57600080fd5b8151801515811461098457600080fd5b60008082840360c08112156109c157600080fd5b60a08112156109cf57600080fd5b5060405160a0810181811067ffffffffffffffff82111715610a1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405283358152610a2d60208501610938565b6020820152610a3e60408501610943565b6040820152610a4f60608501610943565b6060820152610a6060808501610938565b60808201529460a0939093013593505050565b600060208284031215610a8557600080fd5b815161098481610ba2565b60a08101610ae6828480518252602081015163ffffffff80821660208501526040830151915067ffffffffffffffff80831660408601528060608501511660608601525080608084015116608085015250505050565b92915050565b60c08101610b42828580518252602081015163ffffffff80821660208501526040830151915067ffffffffffffffff80831660408601528060608501511660608601525080608084015116608085015250505050565b8260a08301529392505050565b600067ffffffffffffffff808316818516808303821115610b99577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b01949350505050565b63ffffffff81168114610bb457600080fd5b5056fea26469706673582212200ea867b307adf42707f1a1a8bf086daa1a913d18e5d933fc3c203ec68cd9d34764736f6c63430008060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
