{
  "_format": "hh-sol-artifact-1",
  "contractName": "MerkledropToStaking",
  "sourceName": "contracts/pangolin-token/MerkledropToStaking.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "airdropToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "stakingPositions",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "initialOwner",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint96",
          "name": "amount",
          "type": "uint96"
        }
      ],
      "name": "Claimed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "newMerkleRoot",
          "type": "bytes32"
        }
      ],
      "name": "MerkleRootSet",
      "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": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "PNG",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SAR",
      "outputs": [
        {
          "internalType": "contract IPangolinStakingPositions",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "amount",
          "type": "uint96"
        },
        {
          "internalType": "bytes32[]",
          "name": "merkleProof",
          "type": "bytes32[]"
        }
      ],
      "name": "claim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint96",
          "name": "amount",
          "type": "uint96"
        },
        {
          "internalType": "bytes32[]",
          "name": "merkleProof",
          "type": "bytes32[]"
        }
      ],
      "name": "claimTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "claimedAmounts",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "merkleRoot",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "recover",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "newMerkleRoot",
          "type": "bytes32"
        }
      ],
      "name": "setMerkleRoot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60c06040523480156200001157600080fd5b506040516200115138038062001151833981016040819052620000349162000330565b6200003f3362000208565b6000805460ff60a01b191681556001600160a01b0384163b9003620000ab5760405162461bcd60e51b815260206004820152601560248201527f696e76616c696420746f6b656e2061646472657373000000000000000000000060448201526064015b60405180910390fd5b816001600160a01b03163b600003620001075760405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207374616b696e6720616464726573730000000000000000006044820152606401620000a2565b6001600160a01b0381166200015f5760405162461bcd60e51b815260206004820152601560248201527f696e76616c696420696e697469616c206f776e657200000000000000000000006044820152606401620000a2565b6200016a8162000208565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1158015620001bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e191906200037a565b506001600160a01b03808416608052821660a052620001ff62000258565b505050620003a5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b62000262620002bb565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586200029e3390565b6040516001600160a01b03909116815260200160405180910390a1565b620002cf600054600160a01b900460ff1690565b15620003115760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401620000a2565b565b80516001600160a01b03811681146200032b57600080fd5b919050565b6000806000606084860312156200034657600080fd5b620003518462000313565b9250620003616020850162000313565b9150620003716040850162000313565b90509250925092565b6000602082840312156200038d57600080fd5b815180151581146200039e57600080fd5b9392505050565b60805160a051610d78620003d9600039600081816101100152818161060c01526106c10152600061021b0152610d786000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637cb647591161008c57806391a862fa1161006657806391a862fa146102035780639bab65b814610216578063d8ef8ad41461023d578063f2fde38b1461025057600080fd5b80637cb64759146101d75780638456cb59146101ea5780638da5cb5b146101f257600080fd5b80635705ae43116100c85780635705ae43146101545780635c975abb1461016757806371417b3214610184578063715018a6146101cf57600080fd5b80632eb4a7ab146100ef57806333c88ff61461010b5780633f4ba83a1461014a575b600080fd5b6100f860025481565b6040519081526020015b60405180910390f35b6101327f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610102565b610152610263565b005b610152610162366004610aeb565b6102cc565b600054600160a01b900460ff166040519015158152602001610102565b6101b2610192366004610b17565b6001602052600090815260409020546bffffffffffffffffffffffff1681565b6040516bffffffffffffffffffffffff9091168152602001610102565b6101526103b6565b6101526101e5366004610b34565b6103c8565b61015261040b565b6000546001600160a01b0316610132565b610152610211366004610bba565b61041b565b6101327f000000000000000000000000000000000000000000000000000000000000000081565b61015261024b366004610c0d565b61042c565b61015261025e366004610b17565b61076e565b61026b6107fe565b6002546000036102c25760405162461bcd60e51b815260206004820152601360248201527f6d65726b6c6520726f6f74206e6f74207365740000000000000000000000000060448201526064015b60405180910390fd5b6102ca610858565b565b6102d46108c8565b6102dc6107fe565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103669190610c70565b6103b25760405162461bcd60e51b815260206004820152600f60248201527f7472616e73666572206661696c6564000000000000000000000000000000000060448201526064016102b9565b5050565b6103be6107fe565b6102ca6000610921565b6103d06108c8565b6103d86107fe565b600281905560405181907f42cbc405e4dbf1b691e85b9a34b08ecfcf7a9ad9078bf4d645ccfa1fac11c10b90600090a250565b6104136107fe565b6102ca610989565b6104273384848461042c565b505050565b6104346109e7565b336000908152600160205260409020546bffffffffffffffffffffffff90811690841681106104a55760405162461bcd60e51b815260206004820152601060248201527f6e6f7468696e6720746f20636c61696d0000000000000000000000000000000060448201526064016102b9565b604080516bffffffffffffffffffffffff193360601b1660208201527fffffffffffffffffffffffff000000000000000000000000000000000000000060a087901b1660348201526000910160405160208183030381529060405261050990610c92565b905061054c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506002549150849050610a41565b6105985760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016102b9565b3360009081526001602052604080822080546bffffffffffffffffffffffff19166bffffffffffffffffffffffff8981169190911790915590517fa0712d68000000000000000000000000000000000000000000000000000000008152968490039081166004880152956001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a0712d68906024016020604051808303816000875af1158015610655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106799190610cb9565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038981166024830152604482018390529192507f0000000000000000000000000000000000000000000000000000000000000000909116906342842e0e90606401600060405180830381600087803b15801561070757600080fd5b505af115801561071b573d6000803e3d6000fd5b50506040516bffffffffffffffffffffffff891692506001600160a01b038a16915033907ff9ddf109eb32ae61850b998bb6a5bfbcb1b0d513ab98d1f98d5ff43d977b9ab790600090a450505050505050565b6107766107fe565b6001600160a01b0381166107f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102b9565b6107fb81610921565b50565b6000546001600160a01b031633146102ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b9565b6108606108c8565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff166102ca5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016102b9565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6109916109e7565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108ab3390565b600054600160a01b900460ff16156102ca5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016102b9565b600082610a4e8584610a57565b14949350505050565b600081815b8451811015610a9c57610a8882868381518110610a7b57610a7b610cd2565b6020026020010151610aa4565b915080610a9481610d01565b915050610a5c565b509392505050565b6000818310610ac0576000828152602084905260409020610acf565b60008381526020839052604090205b9392505050565b6001600160a01b03811681146107fb57600080fd5b60008060408385031215610afe57600080fd5b8235610b0981610ad6565b946020939093013593505050565b600060208284031215610b2957600080fd5b8135610acf81610ad6565b600060208284031215610b4657600080fd5b5035919050565b80356bffffffffffffffffffffffff81168114610b6957600080fd5b919050565b60008083601f840112610b8057600080fd5b50813567ffffffffffffffff811115610b9857600080fd5b6020830191508360208260051b8501011115610bb357600080fd5b9250929050565b600080600060408486031215610bcf57600080fd5b610bd884610b4d565b9250602084013567ffffffffffffffff811115610bf457600080fd5b610c0086828701610b6e565b9497909650939450505050565b60008060008060608587031215610c2357600080fd5b8435610c2e81610ad6565b9350610c3c60208601610b4d565b9250604085013567ffffffffffffffff811115610c5857600080fd5b610c6487828801610b6e565b95989497509550505050565b600060208284031215610c8257600080fd5b81518015158114610acf57600080fd5b80516020808301519190811015610cb3576000198160200360031b1b821691505b50919050565b600060208284031215610ccb57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006000198203610d3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220ce29e94f1de4b8adba6df4a95038b14d7251b6345927a6b0c8a5a4adc37c911664736f6c634300080f0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637cb647591161008c57806391a862fa1161006657806391a862fa146102035780639bab65b814610216578063d8ef8ad41461023d578063f2fde38b1461025057600080fd5b80637cb64759146101d75780638456cb59146101ea5780638da5cb5b146101f257600080fd5b80635705ae43116100c85780635705ae43146101545780635c975abb1461016757806371417b3214610184578063715018a6146101cf57600080fd5b80632eb4a7ab146100ef57806333c88ff61461010b5780633f4ba83a1461014a575b600080fd5b6100f860025481565b6040519081526020015b60405180910390f35b6101327f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610102565b610152610263565b005b610152610162366004610aeb565b6102cc565b600054600160a01b900460ff166040519015158152602001610102565b6101b2610192366004610b17565b6001602052600090815260409020546bffffffffffffffffffffffff1681565b6040516bffffffffffffffffffffffff9091168152602001610102565b6101526103b6565b6101526101e5366004610b34565b6103c8565b61015261040b565b6000546001600160a01b0316610132565b610152610211366004610bba565b61041b565b6101327f000000000000000000000000000000000000000000000000000000000000000081565b61015261024b366004610c0d565b61042c565b61015261025e366004610b17565b61076e565b61026b6107fe565b6002546000036102c25760405162461bcd60e51b815260206004820152601360248201527f6d65726b6c6520726f6f74206e6f74207365740000000000000000000000000060448201526064015b60405180910390fd5b6102ca610858565b565b6102d46108c8565b6102dc6107fe565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103669190610c70565b6103b25760405162461bcd60e51b815260206004820152600f60248201527f7472616e73666572206661696c6564000000000000000000000000000000000060448201526064016102b9565b5050565b6103be6107fe565b6102ca6000610921565b6103d06108c8565b6103d86107fe565b600281905560405181907f42cbc405e4dbf1b691e85b9a34b08ecfcf7a9ad9078bf4d645ccfa1fac11c10b90600090a250565b6104136107fe565b6102ca610989565b6104273384848461042c565b505050565b6104346109e7565b336000908152600160205260409020546bffffffffffffffffffffffff90811690841681106104a55760405162461bcd60e51b815260206004820152601060248201527f6e6f7468696e6720746f20636c61696d0000000000000000000000000000000060448201526064016102b9565b604080516bffffffffffffffffffffffff193360601b1660208201527fffffffffffffffffffffffff000000000000000000000000000000000000000060a087901b1660348201526000910160405160208183030381529060405261050990610c92565b905061054c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506002549150849050610a41565b6105985760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016102b9565b3360009081526001602052604080822080546bffffffffffffffffffffffff19166bffffffffffffffffffffffff8981169190911790915590517fa0712d68000000000000000000000000000000000000000000000000000000008152968490039081166004880152956001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a0712d68906024016020604051808303816000875af1158015610655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106799190610cb9565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038981166024830152604482018390529192507f0000000000000000000000000000000000000000000000000000000000000000909116906342842e0e90606401600060405180830381600087803b15801561070757600080fd5b505af115801561071b573d6000803e3d6000fd5b50506040516bffffffffffffffffffffffff891692506001600160a01b038a16915033907ff9ddf109eb32ae61850b998bb6a5bfbcb1b0d513ab98d1f98d5ff43d977b9ab790600090a450505050505050565b6107766107fe565b6001600160a01b0381166107f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102b9565b6107fb81610921565b50565b6000546001600160a01b031633146102ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b9565b6108606108c8565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff166102ca5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016102b9565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6109916109e7565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108ab3390565b600054600160a01b900460ff16156102ca5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016102b9565b600082610a4e8584610a57565b14949350505050565b600081815b8451811015610a9c57610a8882868381518110610a7b57610a7b610cd2565b6020026020010151610aa4565b915080610a9481610d01565b915050610a5c565b509392505050565b6000818310610ac0576000828152602084905260409020610acf565b60008381526020839052604090205b9392505050565b6001600160a01b03811681146107fb57600080fd5b60008060408385031215610afe57600080fd5b8235610b0981610ad6565b946020939093013593505050565b600060208284031215610b2957600080fd5b8135610acf81610ad6565b600060208284031215610b4657600080fd5b5035919050565b80356bffffffffffffffffffffffff81168114610b6957600080fd5b919050565b60008083601f840112610b8057600080fd5b50813567ffffffffffffffff811115610b9857600080fd5b6020830191508360208260051b8501011115610bb357600080fd5b9250929050565b600080600060408486031215610bcf57600080fd5b610bd884610b4d565b9250602084013567ffffffffffffffff811115610bf457600080fd5b610c0086828701610b6e565b9497909650939450505050565b60008060008060608587031215610c2357600080fd5b8435610c2e81610ad6565b9350610c3c60208601610b4d565b9250604085013567ffffffffffffffff811115610c5857600080fd5b610c6487828801610b6e565b95989497509550505050565b600060208284031215610c8257600080fd5b81518015158114610acf57600080fd5b80516020808301519190811015610cb3576000198160200360031b1b821691505b50919050565b600060208284031215610ccb57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006000198203610d3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220ce29e94f1de4b8adba6df4a95038b14d7251b6345927a6b0c8a5a4adc37c911664736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
