blackbull-sdk
Version:
An SDK for building applications on top of Blackbullswap
263 lines (262 loc) • 21.2 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "TreasuryVester",
"sourceName": "contracts/TreasuryVester.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "png_",
"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"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "recipient",
"type": "address"
}
],
"name": "RecipientChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "recipient",
"type": "address"
}
],
"name": "TokensVested",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "VestingEnabled",
"type": "event"
},
{
"inputs": [],
"name": "claim",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "halvingPeriod",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastUpdate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "nextSlash",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "png",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "recipient",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient_",
"type": "address"
}
],
"name": "setRecipient",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "startVesting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "startingBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "vestingAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingCliff",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingEnabled",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60806040526925215585e14e1b868000600455620151806005556105b46006556b01a784379d99db4200000000600a5534801561003b57600080fd5b50604051610fff380380610fff8339818101604052602081101561005e57600080fd5b5051600061006a6100e8565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018055600280546001600160a01b0319166001600160a01b039290921691909117905560006009556006546007556100ec565b3390565b610f04806100fb6000396000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c8063715018a611610097578063c046371111610066578063c0463711146101b3578063deb36e32146101bb578063f2fde38b146101c3578063f3640e74146101e9576100f4565b8063715018a61461017f5780637f87bbd6146101875780638da5cb5b146101a357806394bd2d3b146101ab576100f4565b80634e71d92d116100d35780634e71d92d146101435780635a3e251f1461014b5780635f7756781461015357806366d003ac14610177576100f4565b8062728f76146100f957806328485cfb146101135780633bbed4a01461011b575b600080fd5b6101016101f1565b60408051918252519081900360200190f35b6101016101f7565b6101416004803603602081101561013157600080fd5b50356001600160a01b03166101fd565b005b610101610313565b6101016104ec565b61015b6104f2565b604080516001600160a01b039092168252519081900360200190f35b61015b610501565b610141610510565b61018f6105d1565b604080519115158252519081900360200190f35b61015b6105da565b6101016105e9565b6101016105ef565b6101416105f5565b610141600480360360208110156101d957600080fd5b50356001600160a01b03166107f0565b610101610907565b60045481565b60075481565b61020561090d565b6000546001600160a01b03908116911614610267576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166102ac5760405162461bcd60e51b8152600401808060200182810382526041815260200180610d386041913960600191505060405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03838116919091179182905560408051929091168252517fff2d07bd188a9eb41acbc4a7db39e18956c95ab7f54f434d97849bf6206e577c916020908290030190a150565b60006002600154141561036d576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560085460ff166103b35760405162461bcd60e51b815260040180806020018281038252602a815260200180610dce602a913960400191505060405180910390fd5b6003546001600160a01b031633146103fc5760405162461bcd60e51b815260040180806020018281038252602f815260200180610d9f602f913960400191505060405180910390fd5b600554600954014210156104415760405162461bcd60e51b8152600401808060200182810382526023815260200180610e826023913960400191505060405180910390fd5b600754610461576006546000190160075560045460029004600455610473565b60075461046f906001610911565b6007555b42600955600354600454600254610498926001600160a01b039182169291169061095a565b600454600354604080519283526001600160a01b03909116602083015280517f277d5afb43bf7105f031c47c411e874903f073633432bbe9f5b50c848a0349e19281900390910190a1506004546001805590565b60065481565b6002546001600160a01b031681565b6003546001600160a01b031681565b61051861090d565b6000546001600160a01b0390811691161461057a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60085460ff1681565b6000546001600160a01b031690565b600a5481565b60095481565b6105fd61090d565b6000546001600160a01b0390811691161461065f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60085460ff16156106a15760405162461bcd60e51b8152600401808060200182810382526035815260200180610df86035913960400191505060405180910390fd5b600a54600254604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d602081101561073257600080fd5b505110156107715760405162461bcd60e51b8152600401808060200182810382526032815260200180610d066032913960400191505060405180910390fd5b6003546001600160a01b03166107b85760405162461bcd60e51b815260040180806020018281038252602f815260200180610e53602f913960400191505060405180910390fd5b6008805460ff191660011790556040517ff78a71daf05bb8e3a2ef9c526b1bb785285cdb83a6130cd12a3bbd5c99c15fa390600090a1565b6107f861090d565b6000546001600160a01b0390811691161461085a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661089f5760405162461bcd60e51b8152600401808060200182810382526026815260200180610d796026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60055481565b3390565b600061095383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109df565b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526109da908490610a76565b505050565b60008184841115610a6e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a33578181015183820152602001610a1b565b50505050905090810190601f168015610a605780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610acb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b279092919063ffffffff16565b8051909150156109da57808060200190516020811015610aea57600080fd5b50516109da5760405162461bcd60e51b815260040180806020018281038252602a815260200180610ea5602a913960400191505060405180910390fd5b6060610b368484600085610b3e565b949350505050565b606082471015610b7f5760405162461bcd60e51b8152600401808060200182810382526026815260200180610e2d6026913960400191505060405180910390fd5b610b8885610c99565b610bd9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310610c175780518252601f199092019160209182019101610bf8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610c79576040519150601f19603f3d011682016040523d82523d6000602084013e610c7e565b606091505b5091509150610c8e828286610c9f565b979650505050505050565b3b151590565b60608315610cae575081610953565b825115610cbe5782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315610a33578181015183820152602001610a1b56fe54726561737572795665737465723a3a737461727456657374696e673a20696e636f727265637420504e4720737570706c7954726561737572795665737465723a3a736574526563697069656e743a20526563697069656e742063616e277420626520746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354726561737572795665737465723a3a636c61696d3a206f6e6c7920726563697069656e742063616e20636c61696d54726561737572795665737465723a3a636c61696d3a2076657374696e67206e6f7420656e61626c656454726561737572795665737465723a3a737461727456657374696e673a2076657374696e6720616c72656164792073746172746564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c54726561737572795665737465723a3a737461727456657374696e673a20726563697069656e74206e6f742073657454726561737572795665737465723a3a636c61696d3a206e6f742074696d65207965745361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220bdd3851880c2a1fabcfe0fa01cbbb3402fff12550905e8d6b9505c32f99bdec864736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f45760003560e01c8063715018a611610097578063c046371111610066578063c0463711146101b3578063deb36e32146101bb578063f2fde38b146101c3578063f3640e74146101e9576100f4565b8063715018a61461017f5780637f87bbd6146101875780638da5cb5b146101a357806394bd2d3b146101ab576100f4565b80634e71d92d116100d35780634e71d92d146101435780635a3e251f1461014b5780635f7756781461015357806366d003ac14610177576100f4565b8062728f76146100f957806328485cfb146101135780633bbed4a01461011b575b600080fd5b6101016101f1565b60408051918252519081900360200190f35b6101016101f7565b6101416004803603602081101561013157600080fd5b50356001600160a01b03166101fd565b005b610101610313565b6101016104ec565b61015b6104f2565b604080516001600160a01b039092168252519081900360200190f35b61015b610501565b610141610510565b61018f6105d1565b604080519115158252519081900360200190f35b61015b6105da565b6101016105e9565b6101016105ef565b6101416105f5565b610141600480360360208110156101d957600080fd5b50356001600160a01b03166107f0565b610101610907565b60045481565b60075481565b61020561090d565b6000546001600160a01b03908116911614610267576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166102ac5760405162461bcd60e51b8152600401808060200182810382526041815260200180610d386041913960600191505060405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03838116919091179182905560408051929091168252517fff2d07bd188a9eb41acbc4a7db39e18956c95ab7f54f434d97849bf6206e577c916020908290030190a150565b60006002600154141561036d576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560085460ff166103b35760405162461bcd60e51b815260040180806020018281038252602a815260200180610dce602a913960400191505060405180910390fd5b6003546001600160a01b031633146103fc5760405162461bcd60e51b815260040180806020018281038252602f815260200180610d9f602f913960400191505060405180910390fd5b600554600954014210156104415760405162461bcd60e51b8152600401808060200182810382526023815260200180610e826023913960400191505060405180910390fd5b600754610461576006546000190160075560045460029004600455610473565b60075461046f906001610911565b6007555b42600955600354600454600254610498926001600160a01b039182169291169061095a565b600454600354604080519283526001600160a01b03909116602083015280517f277d5afb43bf7105f031c47c411e874903f073633432bbe9f5b50c848a0349e19281900390910190a1506004546001805590565b60065481565b6002546001600160a01b031681565b6003546001600160a01b031681565b61051861090d565b6000546001600160a01b0390811691161461057a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60085460ff1681565b6000546001600160a01b031690565b600a5481565b60095481565b6105fd61090d565b6000546001600160a01b0390811691161461065f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60085460ff16156106a15760405162461bcd60e51b8152600401808060200182810382526035815260200180610df86035913960400191505060405180910390fd5b600a54600254604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d602081101561073257600080fd5b505110156107715760405162461bcd60e51b8152600401808060200182810382526032815260200180610d066032913960400191505060405180910390fd5b6003546001600160a01b03166107b85760405162461bcd60e51b815260040180806020018281038252602f815260200180610e53602f913960400191505060405180910390fd5b6008805460ff191660011790556040517ff78a71daf05bb8e3a2ef9c526b1bb785285cdb83a6130cd12a3bbd5c99c15fa390600090a1565b6107f861090d565b6000546001600160a01b0390811691161461085a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661089f5760405162461bcd60e51b8152600401808060200182810382526026815260200180610d796026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60055481565b3390565b600061095383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109df565b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526109da908490610a76565b505050565b60008184841115610a6e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a33578181015183820152602001610a1b565b50505050905090810190601f168015610a605780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610acb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b279092919063ffffffff16565b8051909150156109da57808060200190516020811015610aea57600080fd5b50516109da5760405162461bcd60e51b815260040180806020018281038252602a815260200180610ea5602a913960400191505060405180910390fd5b6060610b368484600085610b3e565b949350505050565b606082471015610b7f5760405162461bcd60e51b8152600401808060200182810382526026815260200180610e2d6026913960400191505060405180910390fd5b610b8885610c99565b610bd9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310610c175780518252601f199092019160209182019101610bf8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610c79576040519150601f19603f3d011682016040523d82523d6000602084013e610c7e565b606091505b5091509150610c8e828286610c9f565b979650505050505050565b3b151590565b60608315610cae575081610953565b825115610cbe5782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315610a33578181015183820152602001610a1b56fe54726561737572795665737465723a3a737461727456657374696e673a20696e636f727265637420504e4720737570706c7954726561737572795665737465723a3a736574526563697069656e743a20526563697069656e742063616e277420626520746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354726561737572795665737465723a3a636c61696d3a206f6e6c7920726563697069656e742063616e20636c61696d54726561737572795665737465723a3a636c61696d3a2076657374696e67206e6f7420656e61626c656454726561737572795665737465723a3a737461727456657374696e673a2076657374696e6720616c72656164792073746172746564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c54726561737572795665737465723a3a737461727456657374696e673a20726563697069656e74206e6f742073657454726561737572795665737465723a3a636c61696d3a206e6f742074696d65207965745361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220bdd3851880c2a1fabcfe0fa01cbbb3402fff12550905e8d6b9505c32f99bdec864736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}