@perp/voting-escrow
Version:
Perpetual Protocol voting escrow contracts
132 lines (131 loc) • 9.14 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "RewardDelegate",
"sourceName": "contracts/RewardDelegate.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "truster",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "beneficiary",
"type": "address"
}
],
"name": "BeneficiaryCleared",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "truster",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "beneficiary",
"type": "address"
}
],
"name": "BeneficiarySet",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "beneficiary",
"type": "address"
}
],
"name": "clearBeneficiary",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "getBeneficiaryAndQualifiedMultiplier",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "truster",
"type": "address"
}
],
"name": "getBeneficiaryCandidate",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "candidate",
"type": "address"
}
],
"name": "setBeneficiaryCandidate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "truster",
"type": "address"
}
],
"name": "updateBeneficiary",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610625806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630aaffd2a1461005c5780636549a321146100845780636fc6a9e3146100c6578063ab768309146100ec578063db02b37314610135575b600080fd5b6100826004803603602081101561007257600080fd5b50356001600160a01b031661015b565b005b6100aa6004803603602081101561009a57600080fd5b50356001600160a01b03166102a0565b604080516001600160a01b039092168252519081900360200190f35b610082600480360360208110156100dc57600080fd5b50356001600160a01b03166102be565b6101126004803603602081101561010257600080fd5b50356001600160a01b03166103b4565b604080516001600160a01b03909316835260208301919091528051918290030190f35b6100826004803603602081101561014b57600080fd5b50356001600160a01b0316610439565b6001600160a01b0381811660009081526020819052604090205433911681146101b4576040805162461bcd60e51b815260206004820152600660248201526552445f434e5360d01b604482015290519081900360640190fd5b6001600160a01b038281166000908152600160205260409020548116908216141561020f576040805162461bcd60e51b815260206004820152600660248201526529222fa92aa160d11b604482015290519081900360640190fd5b6001600160a01b03828116600090815260016020818152604080842080546001600160a01b031916958716958617905593835260029052919020546102539161052b565b6001600160a01b038083166000818152600260205260408082209490945592519092918516917f2906d223dc4163733bb374af8641c7e9ae256e2bae53c90e0c9a2be2e611ae4491a35050565b6001600160a01b039081166000908152602081905260409020541690565b336000818152600160205260409020546001600160a01b03838116911614610316576040805162461bcd60e51b815260206004820152600660248201526552445f424e5360d01b604482015290519081900360640190fd5b6001600160a01b0380821660009081526020818152604080832080546001600160a01b031990811690915560018084528285208054909216909155938616835260029091529020546103679161058c565b6001600160a01b038084166000818152600260205260408082209490945592519092918416917f498cea0f06c06eddfcc11ec27c19918753689fe8bef385996fbe9e666928ee8d91a35050565b6001600160a01b03808216600090815260016020526040812054909182911680610408576001600160a01b03841660009081526002602052604090205484906103fe90600161052b565b9250925050610434565b6001600160a01b038116600090815260026020526040902054819061042e90600161052b565b92509250505b915091565b33610443816105e9565b61047d576040805162461bcd60e51b815260206004820152600660248201526552445f544e4360d01b604482015290519081900360640190fd5b806001600160a01b0316826001600160a01b0316141580156104ae57506104ac826001600160a01b03166105e9565b155b80156104c257506001600160a01b03821615155b6104fb576040805162461bcd60e51b815260206004820152600560248201526452445f434560d81b604482015290519081900360640190fd5b6001600160a01b0390811660009081526020819052604090208054919092166001600160a01b0319909116179055565b600082820183811015610585576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828211156105e3576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b3b15159056fea26469706673582212203069703c4b189513e46264d4b21e0405bcc227d78ca981b59d6a0ceb197edd6864736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80630aaffd2a1461005c5780636549a321146100845780636fc6a9e3146100c6578063ab768309146100ec578063db02b37314610135575b600080fd5b6100826004803603602081101561007257600080fd5b50356001600160a01b031661015b565b005b6100aa6004803603602081101561009a57600080fd5b50356001600160a01b03166102a0565b604080516001600160a01b039092168252519081900360200190f35b610082600480360360208110156100dc57600080fd5b50356001600160a01b03166102be565b6101126004803603602081101561010257600080fd5b50356001600160a01b03166103b4565b604080516001600160a01b03909316835260208301919091528051918290030190f35b6100826004803603602081101561014b57600080fd5b50356001600160a01b0316610439565b6001600160a01b0381811660009081526020819052604090205433911681146101b4576040805162461bcd60e51b815260206004820152600660248201526552445f434e5360d01b604482015290519081900360640190fd5b6001600160a01b038281166000908152600160205260409020548116908216141561020f576040805162461bcd60e51b815260206004820152600660248201526529222fa92aa160d11b604482015290519081900360640190fd5b6001600160a01b03828116600090815260016020818152604080842080546001600160a01b031916958716958617905593835260029052919020546102539161052b565b6001600160a01b038083166000818152600260205260408082209490945592519092918516917f2906d223dc4163733bb374af8641c7e9ae256e2bae53c90e0c9a2be2e611ae4491a35050565b6001600160a01b039081166000908152602081905260409020541690565b336000818152600160205260409020546001600160a01b03838116911614610316576040805162461bcd60e51b815260206004820152600660248201526552445f424e5360d01b604482015290519081900360640190fd5b6001600160a01b0380821660009081526020818152604080832080546001600160a01b031990811690915560018084528285208054909216909155938616835260029091529020546103679161058c565b6001600160a01b038084166000818152600260205260408082209490945592519092918416917f498cea0f06c06eddfcc11ec27c19918753689fe8bef385996fbe9e666928ee8d91a35050565b6001600160a01b03808216600090815260016020526040812054909182911680610408576001600160a01b03841660009081526002602052604090205484906103fe90600161052b565b9250925050610434565b6001600160a01b038116600090815260026020526040902054819061042e90600161052b565b92509250505b915091565b33610443816105e9565b61047d576040805162461bcd60e51b815260206004820152600660248201526552445f544e4360d01b604482015290519081900360640190fd5b806001600160a01b0316826001600160a01b0316141580156104ae57506104ac826001600160a01b03166105e9565b155b80156104c257506001600160a01b03821615155b6104fb576040805162461bcd60e51b815260206004820152600560248201526452445f434560d81b604482015290519081900360640190fd5b6001600160a01b0390811660009081526020819052604090208054919092166001600160a01b0319909116179055565b600082820183811015610585576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828211156105e3576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b3b15159056fea26469706673582212203069703c4b189513e46264d4b21e0405bcc227d78ca981b59d6a0ceb197edd6864736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}