UNPKG

blackbull-sdk

Version:

An SDK for building applications on top of Blackbullswap

221 lines (220 loc) 22.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "TreasuryVesterProxy", "sourceName": "contracts/TreasuryVesterProxy.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_png", "type": "address" }, { "internalType": "address", "name": "_treasuryVester", "type": "address" }, { "internalType": "address", "name": "_treasury", "type": "address" }, { "internalType": "address", "name": "_chef", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "chef", "outputs": [ { "internalType": "contract IMiniChefV2", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimAndDistribute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributionCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "diversionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "diversionGain", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "init", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "png", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pngVested", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "treasuryDiversionRemaining", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "treasuryVester", "outputs": [ { "internalType": "contract ITreasuryVester", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60806040523480156200001157600080fd5b50604051620012b8380380620012b8833981016040819052620000349162000184565b620000486200004262000113565b62000117565b600180556001600160a01b038416158015906200006d57506001600160a01b03831615155b80156200008257506001600160a01b03821615155b80156200009757506001600160a01b03811615155b620000bf5760405162461bcd60e51b8152600401620000b690620001e0565b60405180910390fd5b600280546001600160a01b039586166001600160a01b03199182161790915560038054948616948216949094179093556005805492851692841692909217909155600480549190931691161790556200023d565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200017f57600080fd5b919050565b600080600080608085870312156200019a578384fd5b620001a58562000167565b9350620001b56020860162000167565b9250620001c56040860162000167565b9150620001d56060860162000167565b905092959194509250565b60208082526037908201527f547265617375727956657374657250726f78793a3a43616e6e6f7420636f6e7360408201527f74727563742077697468207a65726f2061646472657373000000000000000000606082015260800190565b61106b806200024d6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063dfb89c3711610066578063dfb89c3714610164578063e1c7392a1461016c578063eea9f1ac14610174578063f2fde38b1461017c576100ea565b80638da5cb5b1461014c578063b57eb05114610154578063c65c3d951461015c576100ea565b806361d027b3116100c857806361d027b31461011d5780636d19e0ad14610125578063715018a61461013a578063841f2c3114610144576100ea565b8063150895db146100ef5780631fc8bc5d1461010d5780635f77567814610115575b600080fd5b6100f761018f565b6040516101049190610c5f565b60405180910390f35b6100f761019e565b6100f76101ad565b6100f76101bc565b61012d6101cb565b6040516101049190610f59565b6101426101d1565b005b61012d610225565b6100f761022b565b61012d61023a565b61012d610240565b610142610246565b6101426105aa565b61012d6108c1565b61014261018a366004610bd3565b6108c7565b6003546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6101d9610938565b6001600160a01b03166101ea61022b565b6001600160a01b0316146102195760405162461bcd60e51b815260040161021090610e33565b60405180910390fd5b610223600061093c565b565b60065481565b6000546001600160a01b031690565b60085481565b60075481565b600554600160a01b900460ff1615156001146102745760405162461bcd60e51b815260040161021090610efc565b600354604080517f4e71d92d00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691634e71d92d91600480830192602092919082900301818787803b1580156102d357600080fd5b505af11580156102e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030b9190610c2b565b90506000811161032d5760405162461bcd60e51b815260040161021090610dd6565b61012c60075461033d9190610fea565b61036257683635c9adc5dea00000600a600082825461035c9190610f70565b90915550505b601e6007546103719190610fea565b61038f57600a54600960008282546103899190610f70565b90915550505b80600954111561039f5760098190555b6000600854600954116103b4576009546103b8565b6008545b90506000600954836103ca9190610f88565b600854909150156104705760006abe4064fbcc1d7ea6000000836006546103f19190610f70565b116103fc5782610414565b600654610414906abe4064fbcc1d7ea6000000610f88565b905080600660008282546104289190610f70565b9091555061043890508185610f88565b9350806008600082825461044c9190610f88565b909155505060055460025461046e916001600160a01b039182169116836109a4565b505b6abe4064fbcc1d7ea600000060065410156105715760006abe4064fbcc1d7ea6000000826006546104a19190610f70565b116104ac57816104c4565b6006546104c4906abe4064fbcc1d7ea6000000610f88565b9050801561056f5780600660008282546104de9190610f70565b909155506104ee90508185610f88565b600480546040517f286625510000000000000000000000000000000000000000000000000000000081529296506001600160a01b03169163286625519161053c918591620151809101610f62565b600060405180830381600087803b15801561055657600080fd5b505af115801561056a573d6000803e3d6000fd5b505050505b505b821561059057600254610590906001600160a01b031661dead856109a4565b600780549060006105a083610fcf565b9190505550505050565b6105b2610938565b6001600160a01b03166105c361022b565b6001600160a01b0316146105e95760405162461bcd60e51b815260040161021090610e33565b600354604080517f66d003ac000000000000000000000000000000000000000000000000000000008152905130926001600160a01b0316916366d003ac9160048083019260209291908290030181600087803b15801561064857600080fd5b505af115801561065c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106809190610bef565b6001600160a01b0316146106a65760405162461bcd60e51b815260040161021090610d1c565b6002546003546040516370a0823160e01b81526000926001600160a01b03908116926370a08231926106de9290911690600401610c5f565b60206040518083038186803b1580156106f657600080fd5b505afa15801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e9190610c2b565b6002546005546040516370a0823160e01b81529293506000926001600160a01b03928316926370a082319261076892911690600401610c5f565b60206040518083038186803b15801561078057600080fd5b505afa158015610794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190610c2b565b90506107d0826b01bd05ee709aab645a000000610f88565b6006556107e8816a18d0bf423c03d8de000000610f88565b600855600254600480546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039384169363095ea7b39361083c93909116916000199101610c73565b602060405180830381600087803b15801561085657600080fd5b505af115801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190610c0b565b5050600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b17905550565b600a5481565b6108cf610938565b6001600160a01b03166108e061022b565b6001600160a01b0316146109065760405162461bcd60e51b815260040161021090610e33565b6001600160a01b03811661092c5760405162461bcd60e51b815260040161021090610cbf565b6109358161093c565b50565b3390565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610a278363a9059cbb60e01b84846040516024016109c3929190610c73565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610a2c565b505050565b6000610a81826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610abb9092919063ffffffff16565b805190915015610a275780806020019051810190610a9f9190610c0b565b610a275760405162461bcd60e51b815260040161021090610e9f565b6060610aca8484600085610ad4565b90505b9392505050565b606082471015610af65760405162461bcd60e51b815260040161021090610d79565b610aff85610b94565b610b1b5760405162461bcd60e51b815260040161021090610e68565b600080866001600160a01b03168587604051610b379190610c43565b60006040518083038185875af1925050503d8060008114610b74576040519150601f19603f3d011682016040523d82523d6000602084013e610b79565b606091505b5091509150610b89828286610b9a565b979650505050505050565b3b151590565b60608315610ba9575081610acd565b825115610bb95782518084602001fd5b8160405162461bcd60e51b81526004016102109190610c8c565b600060208284031215610be4578081fd5b8135610acd81611020565b600060208284031215610c00578081fd5b8151610acd81611020565b600060208284031215610c1c578081fd5b81518015158114610acd578182fd5b600060208284031215610c3c578081fd5b5051919050565b60008251610c55818460208701610f9f565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6000602082528251806020840152610cab816040850160208701610f9f565b601f01601f19169190910160400192915050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526036908201527f547265617375727956657374657250726f78793a3a496e76616c69642074726560408201527f61737572792076657374657220726563697069656e7400000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f547265617375727956657374657250726f78793a3a4e6f7468696e672076657360408201527f7465640000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f547265617375727956657374657250726f78793a3a4e6f7420696e697469616c60408201527f697a656400000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60008219821115610f8357610f8361100a565b500190565b600082821015610f9a57610f9a61100a565b500390565b60005b83811015610fba578181015183820152602001610fa2565b83811115610fc9576000848401525b50505050565b6000600019821415610fe357610fe361100a565b5060010190565b60008261100557634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461093557600080fdfea26469706673582212209161562885fecacd9bef165de33897b85fc8e3937870e7c8e9a070d7418ab0ba64736f6c63430008000033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063dfb89c3711610066578063dfb89c3714610164578063e1c7392a1461016c578063eea9f1ac14610174578063f2fde38b1461017c576100ea565b80638da5cb5b1461014c578063b57eb05114610154578063c65c3d951461015c576100ea565b806361d027b3116100c857806361d027b31461011d5780636d19e0ad14610125578063715018a61461013a578063841f2c3114610144576100ea565b8063150895db146100ef5780631fc8bc5d1461010d5780635f77567814610115575b600080fd5b6100f761018f565b6040516101049190610c5f565b60405180910390f35b6100f761019e565b6100f76101ad565b6100f76101bc565b61012d6101cb565b6040516101049190610f59565b6101426101d1565b005b61012d610225565b6100f761022b565b61012d61023a565b61012d610240565b610142610246565b6101426105aa565b61012d6108c1565b61014261018a366004610bd3565b6108c7565b6003546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6101d9610938565b6001600160a01b03166101ea61022b565b6001600160a01b0316146102195760405162461bcd60e51b815260040161021090610e33565b60405180910390fd5b610223600061093c565b565b60065481565b6000546001600160a01b031690565b60085481565b60075481565b600554600160a01b900460ff1615156001146102745760405162461bcd60e51b815260040161021090610efc565b600354604080517f4e71d92d00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691634e71d92d91600480830192602092919082900301818787803b1580156102d357600080fd5b505af11580156102e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030b9190610c2b565b90506000811161032d5760405162461bcd60e51b815260040161021090610dd6565b61012c60075461033d9190610fea565b61036257683635c9adc5dea00000600a600082825461035c9190610f70565b90915550505b601e6007546103719190610fea565b61038f57600a54600960008282546103899190610f70565b90915550505b80600954111561039f5760098190555b6000600854600954116103b4576009546103b8565b6008545b90506000600954836103ca9190610f88565b600854909150156104705760006abe4064fbcc1d7ea6000000836006546103f19190610f70565b116103fc5782610414565b600654610414906abe4064fbcc1d7ea6000000610f88565b905080600660008282546104289190610f70565b9091555061043890508185610f88565b9350806008600082825461044c9190610f88565b909155505060055460025461046e916001600160a01b039182169116836109a4565b505b6abe4064fbcc1d7ea600000060065410156105715760006abe4064fbcc1d7ea6000000826006546104a19190610f70565b116104ac57816104c4565b6006546104c4906abe4064fbcc1d7ea6000000610f88565b9050801561056f5780600660008282546104de9190610f70565b909155506104ee90508185610f88565b600480546040517f286625510000000000000000000000000000000000000000000000000000000081529296506001600160a01b03169163286625519161053c918591620151809101610f62565b600060405180830381600087803b15801561055657600080fd5b505af115801561056a573d6000803e3d6000fd5b505050505b505b821561059057600254610590906001600160a01b031661dead856109a4565b600780549060006105a083610fcf565b9190505550505050565b6105b2610938565b6001600160a01b03166105c361022b565b6001600160a01b0316146105e95760405162461bcd60e51b815260040161021090610e33565b600354604080517f66d003ac000000000000000000000000000000000000000000000000000000008152905130926001600160a01b0316916366d003ac9160048083019260209291908290030181600087803b15801561064857600080fd5b505af115801561065c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106809190610bef565b6001600160a01b0316146106a65760405162461bcd60e51b815260040161021090610d1c565b6002546003546040516370a0823160e01b81526000926001600160a01b03908116926370a08231926106de9290911690600401610c5f565b60206040518083038186803b1580156106f657600080fd5b505afa15801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e9190610c2b565b6002546005546040516370a0823160e01b81529293506000926001600160a01b03928316926370a082319261076892911690600401610c5f565b60206040518083038186803b15801561078057600080fd5b505afa158015610794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190610c2b565b90506107d0826b01bd05ee709aab645a000000610f88565b6006556107e8816a18d0bf423c03d8de000000610f88565b600855600254600480546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039384169363095ea7b39361083c93909116916000199101610c73565b602060405180830381600087803b15801561085657600080fd5b505af115801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190610c0b565b5050600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b17905550565b600a5481565b6108cf610938565b6001600160a01b03166108e061022b565b6001600160a01b0316146109065760405162461bcd60e51b815260040161021090610e33565b6001600160a01b03811661092c5760405162461bcd60e51b815260040161021090610cbf565b6109358161093c565b50565b3390565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610a278363a9059cbb60e01b84846040516024016109c3929190610c73565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610a2c565b505050565b6000610a81826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610abb9092919063ffffffff16565b805190915015610a275780806020019051810190610a9f9190610c0b565b610a275760405162461bcd60e51b815260040161021090610e9f565b6060610aca8484600085610ad4565b90505b9392505050565b606082471015610af65760405162461bcd60e51b815260040161021090610d79565b610aff85610b94565b610b1b5760405162461bcd60e51b815260040161021090610e68565b600080866001600160a01b03168587604051610b379190610c43565b60006040518083038185875af1925050503d8060008114610b74576040519150601f19603f3d011682016040523d82523d6000602084013e610b79565b606091505b5091509150610b89828286610b9a565b979650505050505050565b3b151590565b60608315610ba9575081610acd565b825115610bb95782518084602001fd5b8160405162461bcd60e51b81526004016102109190610c8c565b600060208284031215610be4578081fd5b8135610acd81611020565b600060208284031215610c00578081fd5b8151610acd81611020565b600060208284031215610c1c578081fd5b81518015158114610acd578182fd5b600060208284031215610c3c578081fd5b5051919050565b60008251610c55818460208701610f9f565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6000602082528251806020840152610cab816040850160208701610f9f565b601f01601f19169190910160400192915050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526036908201527f547265617375727956657374657250726f78793a3a496e76616c69642074726560408201527f61737572792076657374657220726563697069656e7400000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f547265617375727956657374657250726f78793a3a4e6f7468696e672076657360408201527f7465640000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f547265617375727956657374657250726f78793a3a4e6f7420696e697469616c60408201527f697a656400000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60008219821115610f8357610f8361100a565b500190565b600082821015610f9a57610f9a61100a565b500390565b60005b83811015610fba578181015183820152602001610fa2565b83811115610fc9576000848401525b50505050565b6000600019821415610fe357610fe361100a565b5060010190565b60008261100557634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461093557600080fdfea26469706673582212209161562885fecacd9bef165de33897b85fc8e3937870e7c8e9a070d7418ab0ba64736f6c63430008000033", "linkReferences": {}, "deployedLinkReferences": {} }