{
  "_format": "hh-sol-artifact-1",
  "contractName": "RewarderViaMultiplierForPangoChefOnSongbird",
  "sourceName": "contracts/staking-positions/RewarderViaMultiplierForPangoChefOnSongbird.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract ERC20[]",
          "name": "_rewardTokens",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "_rewardMultipliers",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256",
          "name": "_baseRewardTokenDecimals",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_chefV2",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "getRewardMultipliers",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRewardTokens",
      "outputs": [
        {
          "internalType": "contract ERC20[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "pid",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "destructiveAction",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "rewardAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "onReward",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "rewardAmount",
          "type": "uint256"
        }
      ],
      "name": "pendingTokens",
      "outputs": [
        {
          "internalType": "contract ERC20[]",
          "name": "tokens",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "amounts",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "rewardAmount",
          "type": "uint256"
        }
      ],
      "name": "pendingTokensDebt",
      "outputs": [
        {
          "internalType": "contract ERC20[]",
          "name": "tokens",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "amounts",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "rewardMultipliers",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "rewardTokens",
      "outputs": [
        {
          "internalType": "contract ERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c06040523480156200001157600080fd5b50604051620016f9380380620016f98339810160408190526200003491620004f3565b600084511180156200004857506064845111155b801562000056575082518451145b620000bd5760405162461bcd60e51b815260206004820152602c60248201527f52657761726465725669614d756c7469706c6965723a3a496e76616c6964206960448201526b6e707574206c656e6774687360a01b60648201526084015b60405180910390fd5b604d821115620001365760405162461bcd60e51b815260206004820152603960248201527f52657761726465725669614d756c7469706c6965723a3a496e76616c6964206260448201527f6173652072657761726420746f6b656e20646563696d616c73000000000000006064820152608401620000b4565b6001600160a01b038116620001a25760405162461bcd60e51b815260206004820152602b60248201527f52657761726465725669614d756c7469706c6965723a3a496e76616c6964206360448201526a686566206164647265737360a81b6064820152608401620000b4565b60005b8451811015620002d457848181518110620001c457620001c4620005e1565b60200260200101516001600160a01b03163b600003620002415760405162461bcd60e51b815260206004820152603160248201527f52657761726465725669614d756c7469706c6965723a3a43616e6e6f7420726560448201527077617264207a65726f206164647265737360781b6064820152608401620000b4565b6000848281518110620002585762000258620005e1565b602002602001015111620002c15760405162461bcd60e51b815260206004820152602960248201527f52657761726465725669614d756c7469706c6965723a3a496e76616c6964206d6044820152683ab63a34b83634b2b960b91b6064820152608401620000b4565b620002cc816200060d565b9050620001a5565b508351620002ea90600090602087019062000327565b5082516200030090600190602086019062000391565b506200030e82600a62000728565b60a0526001600160a01b0316608052506200073d915050565b8280548282559060005260206000209081019282156200037f579160200282015b828111156200037f57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000348565b506200038d929150620003cf565b5090565b8280548282559060005260206000209081019282156200037f579160200282015b828111156200037f578251825591602001919060010190620003b2565b5b808211156200038d5760008155600101620003d0565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620004275762000427620003e6565b604052919050565b60006001600160401b038211156200044b576200044b620003e6565b5060051b60200190565b6001600160a01b03811681146200046b57600080fd5b50565b600082601f8301126200048057600080fd5b815160206200049962000493836200042f565b620003fc565b82815260059290921b84018101918181019086841115620004b957600080fd5b8286015b84811015620004d65780518352918301918301620004bd565b509695505050505050565b8051620004ee8162000455565b919050565b600080600080608085870312156200050a57600080fd5b84516001600160401b03808211156200052257600080fd5b818701915087601f8301126200053757600080fd5b815160206200054a62000493836200042f565b82815260059290921b8401810191818101908b8411156200056a57600080fd5b948201945b8386101562000595578551620005858162000455565b825294820194908201906200056f565b918a0151919850909350505080821115620005af57600080fd5b50620005be878288016200046e565b93505060408501519150620005d660608601620004e1565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620006225762000622620005f7565b5060010190565b600181815b808511156200066a5781600019048211156200064e576200064e620005f7565b808516156200065c57918102915b93841c93908002906200062e565b509250929050565b600082620006835750600162000722565b81620006925750600062000722565b8160018114620006ab5760028114620006b657620006d6565b600191505062000722565b60ff841115620006ca57620006ca620005f7565b50506001821b62000722565b5060208310610133831016604e8410600b8410161715620006fb575081810a62000722565b62000707838362000629565b80600019048211156200071e576200071e620005f7565b0290505b92915050565b600062000736838362000672565b9392505050565b60805160a051610f81620007786000396000818161046a01528181610751015261099f0152600081816101f801526102ec0152610f816000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063ba782bee1161005b578063ba782bee146100ec578063c4f59f9b14610101578063d63b3c4914610116578063f2f3e82d1461013757600080fd5b806337e211ba146100825780637bb7bed1146100a0578063981962a7146100cb575b600080fd5b61008a61014a565b6040516100979190610b4a565b60405180910390f35b6100b36100ae366004610b64565b6101a2565b6040516001600160a01b039091168152602001610097565b6100de6100d9366004610b64565b6101cc565b604051908152602001610097565b6100ff6100fa366004610b99565b6101ed565b005b610109610693565b6040516100979190610c27565b610129610124366004610c3a565b6106f4565b604051610097929190610c6f565b610129610145366004610c3a565b610942565b6060600180548060200260200160405190810160405280929190818152602001828054801561019857602002820191906000526020600020905b815481526020019060010190808311610184575b5050505050905090565b600081815481106101b257600080fd5b6000918252602090912001546001600160a01b0316905081565b600181815481106101dc57600080fd5b600091825260209091200154905081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f6e6c79204d4356322063616e2063616c6c20746869732066756e6374696f6e60448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6040517f257664a4000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b0385811660248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063257664a49060440161010060405180830381865afa158015610336573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035a9190610db7565b5160008781526003602090815260408083206001600160a01b038a16808552818452828520835180850190945280546cffffffffffffffffffffffffff80821686526d01000000000000000000000000009182900472ffffffffffffffffffffffffffffffffffffff908116878901529390975292855286519487015194909516931602919091179091559091508480156103f457508215155b156104595780518251602080840151908501516cffffffffffffffffffffffffff928316929093169182149272ffffffffffffffffffffffffffffffffffffff90811691161490158061044c575081801561044c5750805b1561045657600096505b50505b60005b6000548110156106895760007f00000000000000000000000000000000000000000000000000000000000000006001838154811061049c5761049c610e7c565b9060005260206000200154876104b29190610ea8565b6104bc9190610ec7565b6001600160a01b03891660009081526002602090815260408083208684529091529020546104ea9190610ee9565b9050600080838154811061050057610500610e7c565b6000918252602090912001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e9190610f01565b9050876105c0576001600160a01b03891660009081526002602090815260408083208684529091529020829055610676565b80821115610635576105d28183610f1a565b6001600160a01b038a1660009081526002602090815260408083208784529091528120919091558054610630918b918491908790811061061457610614610e7c565b6000918252602090912001546001600160a01b03169190610a50565b610676565b6001600160a01b038916600090815260026020908152604080832086845290915281208190558054610676918b918591908790811061061457610614610e7c565b50508061068290610f31565b905061045c565b5050505050505050565b6060600080548060200260200160405190810160405280929190818152602001828054801561019857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106cd575050505050905090565b600054606090819067ffffffffffffffff81111561071457610714610c9d565b60405190808252806020026020018201604052801561073d578160200160208202803683370190505b50905060005b6000548110156108d65760007f00000000000000000000000000000000000000000000000000000000000000006001838154811061078357610783610e7c565b9060005260206000200154866107999190610ea8565b6107a39190610ec7565b6001600160a01b03871660009081526002602090815260408083208684529091529020546107d19190610ee9565b905060008083815481106107e7576107e7610e7c565b6000918252602090912001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190610f01565b9050808211156108a3578084848151811061089257610892610e7c565b6020026020010181815250506108c3565b818484815181106108b6576108b6610e7c565b6020026020010181815250505b5050806108cf90610f31565b9050610743565b506000818180548060200260200160405190810160405280929190818152602001828054801561092f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610911575b5050505050915091509150935093915050565b600054606090819067ffffffffffffffff81111561096257610962610c9d565b60405190808252806020026020018201604052801561098b578160200160208202803683370190505b50905060005b6000548110156108d65760007f0000000000000000000000000000000000000000000000000000000000000000600183815481106109d1576109d1610e7c565b9060005260206000200154866109e79190610ea8565b6109f19190610ec7565b6001600160a01b0387166000908152600260209081526040808320868452909152902054610a1f9190610ee9565b905080838381518110610a3457610a34610e7c565b602090810291909101015250610a4981610f31565b9050610991565b60006040517fa9059cbb000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610b09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c4544000000000000000000000000000000000060448201526064016102a1565b50505050565b600081518084526020808501945080840160005b83811015610b3f57815187529582019590820190600101610b23565b509495945050505050565b602081526000610b5d6020830184610b0f565b9392505050565b600060208284031215610b7657600080fd5b5035919050565b80356001600160a01b0381168114610b9457600080fd5b919050565b600080600080600060a08688031215610bb157600080fd5b85359450610bc160208701610b7d565b935060408601358015158114610bd657600080fd5b94979396509394606081013594506080013592915050565b600081518084526020808501945080840160005b83811015610b3f5781516001600160a01b031687529582019590820190600101610c02565b602081526000610b5d6020830184610bee565b600080600060608486031215610c4f57600080fd5b83359250610c5f60208501610b7d565b9150604084013590509250925092565b604081526000610c826040830185610bee565b8281036020840152610c948185610b0f565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610ce457634e487b7160e01b600052604160045260246000fd5b60405290565b60405160c0810167ffffffffffffffff81118282101715610ce457634e487b7160e01b600052604160045260246000fd5b805172ffffffffffffffffffffffffffffffffffffff81168114610b9457600080fd5b600060408284031215610d5057600080fd5b610d58610cb3565b9050815181526020820151602082015292915050565b805165ffffffffffff81168114610b9457600080fd5b805166ffffffffffffff81168114610b9457600080fd5b80516bffffffffffffffffffffffff81168114610b9457600080fd5b6000818303610100811215610dcb57600080fd5b610dd3610cea565b6040821215610de157600080fd5b610de9610cb3565b915083516cffffffffffffffffffffffffff81168114610e0857600080fd5b8252610e1660208501610d1b565b6020830152818152610e2b8560408601610d3e565b6020820152610e3c60808501610d1b565b6040820152610e4d60a08501610d6e565b6060820152610e5e60c08501610d84565b6080820152610e6f60e08501610d9b565b60a0820152949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ec257610ec2610e92565b500290565b600082610ee457634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610efc57610efc610e92565b500190565b600060208284031215610f1357600080fd5b5051919050565b600082821015610f2c57610f2c610e92565b500390565b60006000198203610f4457610f44610e92565b506001019056fea264697066735822122021a1089dfe503272dfbcb9204d27f65a6758c87f28fc21bf4cf340129b79979864736f6c634300080f0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063ba782bee1161005b578063ba782bee146100ec578063c4f59f9b14610101578063d63b3c4914610116578063f2f3e82d1461013757600080fd5b806337e211ba146100825780637bb7bed1146100a0578063981962a7146100cb575b600080fd5b61008a61014a565b6040516100979190610b4a565b60405180910390f35b6100b36100ae366004610b64565b6101a2565b6040516001600160a01b039091168152602001610097565b6100de6100d9366004610b64565b6101cc565b604051908152602001610097565b6100ff6100fa366004610b99565b6101ed565b005b610109610693565b6040516100979190610c27565b610129610124366004610c3a565b6106f4565b604051610097929190610c6f565b610129610145366004610c3a565b610942565b6060600180548060200260200160405190810160405280929190818152602001828054801561019857602002820191906000526020600020905b815481526020019060010190808311610184575b5050505050905090565b600081815481106101b257600080fd5b6000918252602090912001546001600160a01b0316905081565b600181815481106101dc57600080fd5b600091825260209091200154905081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f6e6c79204d4356322063616e2063616c6c20746869732066756e6374696f6e60448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6040517f257664a4000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b0385811660248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063257664a49060440161010060405180830381865afa158015610336573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035a9190610db7565b5160008781526003602090815260408083206001600160a01b038a16808552818452828520835180850190945280546cffffffffffffffffffffffffff80821686526d01000000000000000000000000009182900472ffffffffffffffffffffffffffffffffffffff908116878901529390975292855286519487015194909516931602919091179091559091508480156103f457508215155b156104595780518251602080840151908501516cffffffffffffffffffffffffff928316929093169182149272ffffffffffffffffffffffffffffffffffffff90811691161490158061044c575081801561044c5750805b1561045657600096505b50505b60005b6000548110156106895760007f00000000000000000000000000000000000000000000000000000000000000006001838154811061049c5761049c610e7c565b9060005260206000200154876104b29190610ea8565b6104bc9190610ec7565b6001600160a01b03891660009081526002602090815260408083208684529091529020546104ea9190610ee9565b9050600080838154811061050057610500610e7c565b6000918252602090912001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e9190610f01565b9050876105c0576001600160a01b03891660009081526002602090815260408083208684529091529020829055610676565b80821115610635576105d28183610f1a565b6001600160a01b038a1660009081526002602090815260408083208784529091528120919091558054610630918b918491908790811061061457610614610e7c565b6000918252602090912001546001600160a01b03169190610a50565b610676565b6001600160a01b038916600090815260026020908152604080832086845290915281208190558054610676918b918591908790811061061457610614610e7c565b50508061068290610f31565b905061045c565b5050505050505050565b6060600080548060200260200160405190810160405280929190818152602001828054801561019857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106cd575050505050905090565b600054606090819067ffffffffffffffff81111561071457610714610c9d565b60405190808252806020026020018201604052801561073d578160200160208202803683370190505b50905060005b6000548110156108d65760007f00000000000000000000000000000000000000000000000000000000000000006001838154811061078357610783610e7c565b9060005260206000200154866107999190610ea8565b6107a39190610ec7565b6001600160a01b03871660009081526002602090815260408083208684529091529020546107d19190610ee9565b905060008083815481106107e7576107e7610e7c565b6000918252602090912001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190610f01565b9050808211156108a3578084848151811061089257610892610e7c565b6020026020010181815250506108c3565b818484815181106108b6576108b6610e7c565b6020026020010181815250505b5050806108cf90610f31565b9050610743565b506000818180548060200260200160405190810160405280929190818152602001828054801561092f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610911575b5050505050915091509150935093915050565b600054606090819067ffffffffffffffff81111561096257610962610c9d565b60405190808252806020026020018201604052801561098b578160200160208202803683370190505b50905060005b6000548110156108d65760007f0000000000000000000000000000000000000000000000000000000000000000600183815481106109d1576109d1610e7c565b9060005260206000200154866109e79190610ea8565b6109f19190610ec7565b6001600160a01b0387166000908152600260209081526040808320868452909152902054610a1f9190610ee9565b905080838381518110610a3457610a34610e7c565b602090810291909101015250610a4981610f31565b9050610991565b60006040517fa9059cbb000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610b09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c4544000000000000000000000000000000000060448201526064016102a1565b50505050565b600081518084526020808501945080840160005b83811015610b3f57815187529582019590820190600101610b23565b509495945050505050565b602081526000610b5d6020830184610b0f565b9392505050565b600060208284031215610b7657600080fd5b5035919050565b80356001600160a01b0381168114610b9457600080fd5b919050565b600080600080600060a08688031215610bb157600080fd5b85359450610bc160208701610b7d565b935060408601358015158114610bd657600080fd5b94979396509394606081013594506080013592915050565b600081518084526020808501945080840160005b83811015610b3f5781516001600160a01b031687529582019590820190600101610c02565b602081526000610b5d6020830184610bee565b600080600060608486031215610c4f57600080fd5b83359250610c5f60208501610b7d565b9150604084013590509250925092565b604081526000610c826040830185610bee565b8281036020840152610c948185610b0f565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610ce457634e487b7160e01b600052604160045260246000fd5b60405290565b60405160c0810167ffffffffffffffff81118282101715610ce457634e487b7160e01b600052604160045260246000fd5b805172ffffffffffffffffffffffffffffffffffffff81168114610b9457600080fd5b600060408284031215610d5057600080fd5b610d58610cb3565b9050815181526020820151602082015292915050565b805165ffffffffffff81168114610b9457600080fd5b805166ffffffffffffff81168114610b9457600080fd5b80516bffffffffffffffffffffffff81168114610b9457600080fd5b6000818303610100811215610dcb57600080fd5b610dd3610cea565b6040821215610de157600080fd5b610de9610cb3565b915083516cffffffffffffffffffffffffff81168114610e0857600080fd5b8252610e1660208501610d1b565b6020830152818152610e2b8560408601610d3e565b6020820152610e3c60808501610d1b565b6040820152610e4d60a08501610d6e565b6060820152610e5e60c08501610d84565b6080820152610e6f60e08501610d9b565b60a0820152949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ec257610ec2610e92565b500290565b600082610ee457634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610efc57610efc610e92565b500190565b600060208284031215610f1357600080fd5b5051919050565b600082821015610f2c57610f2c610e92565b500390565b60006000198203610f4457610f44610e92565b506001019056fea264697066735822122021a1089dfe503272dfbcb9204d27f65a6758c87f28fc21bf4cf340129b79979864736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
