{
  "compiler": "0.8.36+commit.8a079791.Emscripten.clang",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "curator",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferStarted",
      "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": "bytes32",
          "name": "receipt",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "identity",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "bootstrap",
          "type": "bool"
        }
      ],
      "name": "Reward",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DAILY_BUDGET",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "IDENTITY_CAP",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAX_REWARD",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "bootstrapDeadline",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "bootstrapOpen",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "contributors",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "dailyPaid",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "identityPaid",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "identityWallet",
      "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": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "paidReceipt",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "receipt",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "identity",
          "type": "bytes32"
        },
        {
          "internalType": "address payable",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "reward",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalPaid",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "evm": {
    "bytecode": {
      "object": "60a060405234801561001057600080fd5b50604051610c08380380610c0883398101604081905261002f916100ea565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161007e565b50610075426276a70061011a565b60805250610141565b600180546001600160a01b03191690556100978161009a565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100fc57600080fd5b81516001600160a01b038116811461011357600080fd5b9392505050565b8082018082111561013b57634e487b7160e01b600052601160045260246000fd5b92915050565b608051610aa5610163600039600081816102d0015261038d0152610aa56000f3fe6080604052600436106101025760003560e01c80638da5cb5b11610095578063c2fd93ca11610064578063c2fd93ca146102be578063d7434ece146102f2578063e30c397814610328578063e7b0f66614610346578063f2fde38b1461035c57600080fd5b80638da5cb5b146102215780639db2a22614610253578063a0c83d1f14610271578063a91941b31461029e57600080fd5b80636e7e3b2b116100d15780636e7e3b2b146101af578063715018a6146101c557806375fa9f37146101dc57806379ba50971461020c57600080fd5b80630e1505e01461010e5780633498e10b1461013f57806337bcd4ff1461015d57806342f7cff21461018257600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012c69021e19e0c9bab240000081565b6040519081526020015b60405180910390f35b34801561014b57600080fd5b5061012c69d3c21bcecceda100000081565b34801561016957600080fd5b5061017261037c565b6040519015158152602001610136565b34801561018e57600080fd5b5061012c61019d366004610974565b60066020526000908152604090205481565b3480156101bb57600080fd5b5061012c60025481565b3480156101d157600080fd5b506101da6103b4565b005b3480156101e857600080fd5b506101726101f7366004610974565b60046020526000908152604090205460ff1681565b34801561021857600080fd5b506101da6103c8565b34801561022d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610136565b34801561025f57600080fd5b5061012c69152d02c7e14af680000081565b34801561027d57600080fd5b5061012c61028c366004610974565b60076020526000908152604090205481565b3480156102aa57600080fd5b506101da6102b93660046109a2565b610411565b3480156102ca57600080fd5b5061012c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102fe57600080fd5b5061023b61030d366004610974565b6005602052600090815260409020546001600160a01b031681565b34801561033457600080fd5b506001546001600160a01b031661023b565b34801561035257600080fd5b5061012c60035481565b34801561036857600080fd5b506101da6103773660046109e1565b610872565b600060326002541080156103af57507f000000000000000000000000000000000000000000000000000000000000000042105b905090565b6103bc6108e3565b6103c66000610910565b565b60015433906001600160a01b031681146104055760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61040e81610910565b50565b6104196108e3565b831580159061042757508215155b6104655760405162461bcd60e51b815260206004820152600f60248201526e656d707479207265666572656e636560881b60448201526064016103fc565b60008481526004602052604090205460ff16156104bb5760405162461bcd60e51b81526020600482015260146024820152731c9958d95a5c1d08185b1c9958591e481c185a5960621b60448201526064016103fc565b6001600160a01b038216158015906104dc57506001600160a01b0382163014155b6105185760405162461bcd60e51b815260206004820152600d60248201526c189859081c9958da5c1a595b9d609a1b60448201526064016103fc565b600081118015610532575069021e19e0c9bab24000008111155b61056d5760405162461bcd60e51b815260206004820152600c60248201526b1c995dd85c99081b1a5b5a5d60a21b60448201526064016103fc565b60008381526006602052604090205469d3c21bcecceda100000090610593908390610a1b565b11156105d25760405162461bcd60e51b815260206004820152600e60248201526d1a59195b9d1a5d1e481b1a5b5a5d60921b60448201526064016103fc565b60006105e16201518042610a34565b60008181526007602052604090205490915069152d02c7e14af68000009061060a908490610a1b565b11156106465760405162461bcd60e51b815260206004820152600b60248201526a19185a5b1e481b1a5b5a5d60aa1b60448201526064016103fc565b600061065061037c565b6000868152600560205260409020549091506001600160a01b03166106ae57600085815260056020526040812080546001600160a01b0319166001600160a01b03871617905560028054916106a483610a56565b9190505550610717565b6000858152600560205260409020546001600160a01b038581169116146107175760405162461bcd60e51b815260206004820152601860248201527f6964656e746974792077616c6c6574206d69736d61746368000000000000000060448201526064016103fc565b6000868152600460209081526040808320805460ff1916600117905587835260069091528120805485929061074d908490610a1b565b909155505060008281526007602052604081208054859290610770908490610a1b565b9250508190555082600360008282546107899190610a1b565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146107d9576040519150601f19603f3d011682016040523d82523d6000602084013e6107de565b606091505b50509050806108205760405162461bcd60e51b815260206004820152600e60248201526d1c185e5b595b9d0819985a5b195960921b60448201526064016103fc565b6040805185815283151560208201526001600160a01b0387169188918a917fbcc7f3fd1caa3cb9988c900bffee185954b327e09f88c5117f10aef5c1778951910160405180910390a450505050505050565b61087a6108e3565b600180546001600160a01b0383166001600160a01b031990911681179091556108ab6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b031633146103c65760405163118cdaa760e01b81523360048201526024016103fc565b600180546001600160a01b031916905561040e81600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561098657600080fd5b5035919050565b6001600160a01b038116811461040e57600080fd5b600080600080608085870312156109b857600080fd5b843593506020850135925060408501356109d18161098d565b9396929550929360600135925050565b6000602082840312156109f357600080fd5b81356109fe8161098d565b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a2e57610a2e610a05565b92915050565b600082610a5157634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610a6857610a68610a05565b506001019056fea264697066735822122038b76396c07d17e631866a7ef3b09aca520415ef6785d9f572086ed4b9d3a9e664736f6c63430008240033"
    },
    "deployedBytecode": {
      "object": "6080604052600436106101025760003560e01c80638da5cb5b11610095578063c2fd93ca11610064578063c2fd93ca146102be578063d7434ece146102f2578063e30c397814610328578063e7b0f66614610346578063f2fde38b1461035c57600080fd5b80638da5cb5b146102215780639db2a22614610253578063a0c83d1f14610271578063a91941b31461029e57600080fd5b80636e7e3b2b116100d15780636e7e3b2b146101af578063715018a6146101c557806375fa9f37146101dc57806379ba50971461020c57600080fd5b80630e1505e01461010e5780633498e10b1461013f57806337bcd4ff1461015d57806342f7cff21461018257600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012c69021e19e0c9bab240000081565b6040519081526020015b60405180910390f35b34801561014b57600080fd5b5061012c69d3c21bcecceda100000081565b34801561016957600080fd5b5061017261037c565b6040519015158152602001610136565b34801561018e57600080fd5b5061012c61019d366004610974565b60066020526000908152604090205481565b3480156101bb57600080fd5b5061012c60025481565b3480156101d157600080fd5b506101da6103b4565b005b3480156101e857600080fd5b506101726101f7366004610974565b60046020526000908152604090205460ff1681565b34801561021857600080fd5b506101da6103c8565b34801561022d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610136565b34801561025f57600080fd5b5061012c69152d02c7e14af680000081565b34801561027d57600080fd5b5061012c61028c366004610974565b60076020526000908152604090205481565b3480156102aa57600080fd5b506101da6102b93660046109a2565b610411565b3480156102ca57600080fd5b5061012c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102fe57600080fd5b5061023b61030d366004610974565b6005602052600090815260409020546001600160a01b031681565b34801561033457600080fd5b506001546001600160a01b031661023b565b34801561035257600080fd5b5061012c60035481565b34801561036857600080fd5b506101da6103773660046109e1565b610872565b600060326002541080156103af57507f000000000000000000000000000000000000000000000000000000000000000042105b905090565b6103bc6108e3565b6103c66000610910565b565b60015433906001600160a01b031681146104055760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61040e81610910565b50565b6104196108e3565b831580159061042757508215155b6104655760405162461bcd60e51b815260206004820152600f60248201526e656d707479207265666572656e636560881b60448201526064016103fc565b60008481526004602052604090205460ff16156104bb5760405162461bcd60e51b81526020600482015260146024820152731c9958d95a5c1d08185b1c9958591e481c185a5960621b60448201526064016103fc565b6001600160a01b038216158015906104dc57506001600160a01b0382163014155b6105185760405162461bcd60e51b815260206004820152600d60248201526c189859081c9958da5c1a595b9d609a1b60448201526064016103fc565b600081118015610532575069021e19e0c9bab24000008111155b61056d5760405162461bcd60e51b815260206004820152600c60248201526b1c995dd85c99081b1a5b5a5d60a21b60448201526064016103fc565b60008381526006602052604090205469d3c21bcecceda100000090610593908390610a1b565b11156105d25760405162461bcd60e51b815260206004820152600e60248201526d1a59195b9d1a5d1e481b1a5b5a5d60921b60448201526064016103fc565b60006105e16201518042610a34565b60008181526007602052604090205490915069152d02c7e14af68000009061060a908490610a1b565b11156106465760405162461bcd60e51b815260206004820152600b60248201526a19185a5b1e481b1a5b5a5d60aa1b60448201526064016103fc565b600061065061037c565b6000868152600560205260409020549091506001600160a01b03166106ae57600085815260056020526040812080546001600160a01b0319166001600160a01b03871617905560028054916106a483610a56565b9190505550610717565b6000858152600560205260409020546001600160a01b038581169116146107175760405162461bcd60e51b815260206004820152601860248201527f6964656e746974792077616c6c6574206d69736d61746368000000000000000060448201526064016103fc565b6000868152600460209081526040808320805460ff1916600117905587835260069091528120805485929061074d908490610a1b565b909155505060008281526007602052604081208054859290610770908490610a1b565b9250508190555082600360008282546107899190610a1b565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146107d9576040519150601f19603f3d011682016040523d82523d6000602084013e6107de565b606091505b50509050806108205760405162461bcd60e51b815260206004820152600e60248201526d1c185e5b595b9d0819985a5b195960921b60448201526064016103fc565b6040805185815283151560208201526001600160a01b0387169188918a917fbcc7f3fd1caa3cb9988c900bffee185954b327e09f88c5117f10aef5c1778951910160405180910390a450505050505050565b61087a6108e3565b600180546001600160a01b0383166001600160a01b031990911681179091556108ab6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b031633146103c65760405163118cdaa760e01b81523360048201526024016103fc565b600180546001600160a01b031916905561040e81600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561098657600080fd5b5035919050565b6001600160a01b038116811461040e57600080fd5b600080600080608085870312156109b857600080fd5b843593506020850135925060408501356109d18161098d565b9396929550929360600135925050565b6000602082840312156109f357600080fd5b81356109fe8161098d565b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a2e57610a2e610a05565b92915050565b600082610a5157634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610a6857610a68610a05565b506001019056fea264697066735822122038b76396c07d17e631866a7ef3b09aca520415ef6785d9f572086ed4b9d3a9e664736f6c63430008240033"
    }
  }
}
