blackbull-sdk
Version:
An SDK for building applications on top of Blackbullswap
160 lines (159 loc) • 18.2 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "PangolinVoteCalculator",
"sourceName": "contracts/PangolinVoteCalculator.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_png",
"type": "address"
},
{
"internalType": "address",
"name": "_liquidityManager",
"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": [
{
"internalType": "address",
"name": "_liquidityManager",
"type": "address"
}
],
"name": "changeLiquidityPoolManager",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"internalType": "address[]",
"name": "farms",
"type": "address[]"
}
],
"name": "getVotesFromFarming",
"outputs": [
{
"internalType": "uint256",
"name": "votes",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"internalType": "address[]",
"name": "stakes",
"type": "address[]"
}
],
"name": "getVotesFromStaking",
"outputs": [
{
"internalType": "uint256",
"name": "votes",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "getVotesFromWallets",
"outputs": [
{
"internalType": "uint256",
"name": "votes",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"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"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051610f01380380610f0183398101604081905261002f916100e0565b61003f61003a610070565b610074565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055610112565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100db57600080fd5b919050565b600080604083850312156100f2578182fd5b6100fb836100c4565b9150610109602084016100c4565b90509250929050565b610de0806101216000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063715018a61161005b578063715018a6146100d35780638b47dcd1146100db5780638da5cb5b146100ee578063f2fde38b146101035761007d565b80630f85e6381461008257806345c09daf1461009757806361227349146100c0575b600080fd5b610095610090366004610b85565b610116565b005b6100aa6100a5366004610bc4565b61018d565b6040516100b79190610d04565b60405180910390f35b6100aa6100ce366004610b85565b6105a3565b610095610787565b6100aa6100e9366004610bc4565b6107d2565b6100f6610aa4565b6040516100b79190610c5e565b610095610111366004610b85565b610ab3565b61011e610b24565b6001600160a01b031661012f610aa4565b6001600160a01b03161461015e5760405162461bcd60e51b815260040161015590610ccf565b60405180910390fd5b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000805b8281101561059b5760008484838181106101bb57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906101d09190610b85565b6002549091506000906001600160a01b03166316934fc487878681811061020757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061021c9190610b85565b6040518263ffffffff1660e01b81526004016102389190610c5e565b60206040518083038186803b15801561025057600080fd5b505afa158015610264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102889190610ba8565b90506001600160a01b03811661029f575050610589565b6001546000906001600160a01b03166370a082318888878181106102d357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906102e89190610b85565b6040518263ffffffff1660e01b81526004016103049190610c5e565b60206040518083038186803b15801561031c57600080fd5b505afa158015610330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103549190610c46565b90506000836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561039157600080fd5b505afa1580156103a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c99190610c46565b90506000846001600160a01b03166370a082318b6040518263ffffffff1660e01b81526004016103f99190610c5e565b60206040518083038186803b15801561041157600080fd5b505afa158015610425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104499190610c46565b90506000846001600160a01b03166370a082318c6040518263ffffffff1660e01b81526004016104799190610c5e565b60206040518083038186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c99190610c46565b90506000856001600160a01b0316628cc2628d6040518263ffffffff1660e01b81526004016104f89190610c5e565b60206040518083038186803b15801561051057600080fd5b505afa158015610524573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105489190610c46565b90508084866105578587610d0d565b6105619190610d45565b61056b9190610d25565b6105759190610d0d565b61057f908a610d0d565b9850505050505050505b8061059381610d64565b915050610191565b509392505050565b6001546040517fb4b5ea570000000000000000000000000000000000000000000000000000000081526000916001600160a01b03169063b4b5ea57906105ed908590600401610c5e565b60206040518083038186803b15801561060557600080fd5b505afa158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d9190610c46565b6106479082610d0d565b6001546040517f587cde1e0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063587cde1e90610696908690600401610c5e565b60206040518083038186803b1580156106ae57600080fd5b505afa1580156106c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e69190610ba8565b6001600160a01b03161415610782576001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610725908590600401610c5e565b60206040518083038186803b15801561073d57600080fd5b505afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107759190610c46565b61077f9082610d0d565b90505b919050565b61078f610b24565b6001600160a01b03166107a0610aa4565b6001600160a01b0316146107c65760405162461bcd60e51b815260040161015590610ccf565b6107d06000610b28565b565b6000805b8281101561059b57600084848381811061080057634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108159190610b85565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316826001600160a01b03166372f702f36040518163ffffffff1660e01b815260040160206040518083038186803b15801561087157600080fd5b505afa158015610885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a99190610ba8565b6001600160a01b0316146108be57600061093a565b6040516370a0823160e01b81526001600160a01b038316906370a08231906108ea908a90600401610c5e565b60206040518083038186803b15801561090257600080fd5b505afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190610c46565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316836001600160a01b031663d1af0c7d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099657600080fd5b505afa1580156109aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ce9190610ba8565b6001600160a01b0316146109e3576000610a76565b6040517e8cc2620000000000000000000000000000000000000000000000000000000081526001600160a01b03841690628cc26290610a26908b90600401610c5e565b60206040518083038186803b158015610a3e57600080fd5b505afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610c46565b9050610a828183610d0d565b610a8c9086610d0d565b94505050508080610a9c90610d64565b9150506107d6565b6000546001600160a01b031690565b610abb610b24565b6001600160a01b0316610acc610aa4565b6001600160a01b031614610af25760405162461bcd60e51b815260040161015590610ccf565b6001600160a01b038116610b185760405162461bcd60e51b815260040161015590610c72565b610b2181610b28565b50565b3390565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610b96578081fd5b8135610ba181610d95565b9392505050565b600060208284031215610bb9578081fd5b8151610ba181610d95565b600080600060408486031215610bd8578182fd5b8335610be381610d95565b9250602084013567ffffffffffffffff80821115610bff578384fd5b818601915086601f830112610c12578384fd5b813581811115610c20578485fd5b8760208083028501011115610c33578485fd5b6020830194508093505050509250925092565b600060208284031215610c57578081fd5b5051919050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b60008219821115610d2057610d20610d7f565b500190565b600082610d4057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610d5f57610d5f610d7f565b500290565b6000600019821415610d7857610d78610d7f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610b2157600080fdfea264697066735822122020fa16c4dfc935d5d5a48927159daa166953e5dbb2819de936dae8ac621f385f64736f6c63430008000033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063715018a61161005b578063715018a6146100d35780638b47dcd1146100db5780638da5cb5b146100ee578063f2fde38b146101035761007d565b80630f85e6381461008257806345c09daf1461009757806361227349146100c0575b600080fd5b610095610090366004610b85565b610116565b005b6100aa6100a5366004610bc4565b61018d565b6040516100b79190610d04565b60405180910390f35b6100aa6100ce366004610b85565b6105a3565b610095610787565b6100aa6100e9366004610bc4565b6107d2565b6100f6610aa4565b6040516100b79190610c5e565b610095610111366004610b85565b610ab3565b61011e610b24565b6001600160a01b031661012f610aa4565b6001600160a01b03161461015e5760405162461bcd60e51b815260040161015590610ccf565b60405180910390fd5b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000805b8281101561059b5760008484838181106101bb57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906101d09190610b85565b6002549091506000906001600160a01b03166316934fc487878681811061020757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061021c9190610b85565b6040518263ffffffff1660e01b81526004016102389190610c5e565b60206040518083038186803b15801561025057600080fd5b505afa158015610264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102889190610ba8565b90506001600160a01b03811661029f575050610589565b6001546000906001600160a01b03166370a082318888878181106102d357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906102e89190610b85565b6040518263ffffffff1660e01b81526004016103049190610c5e565b60206040518083038186803b15801561031c57600080fd5b505afa158015610330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103549190610c46565b90506000836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561039157600080fd5b505afa1580156103a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c99190610c46565b90506000846001600160a01b03166370a082318b6040518263ffffffff1660e01b81526004016103f99190610c5e565b60206040518083038186803b15801561041157600080fd5b505afa158015610425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104499190610c46565b90506000846001600160a01b03166370a082318c6040518263ffffffff1660e01b81526004016104799190610c5e565b60206040518083038186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c99190610c46565b90506000856001600160a01b0316628cc2628d6040518263ffffffff1660e01b81526004016104f89190610c5e565b60206040518083038186803b15801561051057600080fd5b505afa158015610524573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105489190610c46565b90508084866105578587610d0d565b6105619190610d45565b61056b9190610d25565b6105759190610d0d565b61057f908a610d0d565b9850505050505050505b8061059381610d64565b915050610191565b509392505050565b6001546040517fb4b5ea570000000000000000000000000000000000000000000000000000000081526000916001600160a01b03169063b4b5ea57906105ed908590600401610c5e565b60206040518083038186803b15801561060557600080fd5b505afa158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d9190610c46565b6106479082610d0d565b6001546040517f587cde1e0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063587cde1e90610696908690600401610c5e565b60206040518083038186803b1580156106ae57600080fd5b505afa1580156106c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e69190610ba8565b6001600160a01b03161415610782576001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610725908590600401610c5e565b60206040518083038186803b15801561073d57600080fd5b505afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107759190610c46565b61077f9082610d0d565b90505b919050565b61078f610b24565b6001600160a01b03166107a0610aa4565b6001600160a01b0316146107c65760405162461bcd60e51b815260040161015590610ccf565b6107d06000610b28565b565b6000805b8281101561059b57600084848381811061080057634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108159190610b85565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316826001600160a01b03166372f702f36040518163ffffffff1660e01b815260040160206040518083038186803b15801561087157600080fd5b505afa158015610885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a99190610ba8565b6001600160a01b0316146108be57600061093a565b6040516370a0823160e01b81526001600160a01b038316906370a08231906108ea908a90600401610c5e565b60206040518083038186803b15801561090257600080fd5b505afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190610c46565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316836001600160a01b031663d1af0c7d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099657600080fd5b505afa1580156109aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ce9190610ba8565b6001600160a01b0316146109e3576000610a76565b6040517e8cc2620000000000000000000000000000000000000000000000000000000081526001600160a01b03841690628cc26290610a26908b90600401610c5e565b60206040518083038186803b158015610a3e57600080fd5b505afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610c46565b9050610a828183610d0d565b610a8c9086610d0d565b94505050508080610a9c90610d64565b9150506107d6565b6000546001600160a01b031690565b610abb610b24565b6001600160a01b0316610acc610aa4565b6001600160a01b031614610af25760405162461bcd60e51b815260040161015590610ccf565b6001600160a01b038116610b185760405162461bcd60e51b815260040161015590610c72565b610b2181610b28565b50565b3390565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610b96578081fd5b8135610ba181610d95565b9392505050565b600060208284031215610bb9578081fd5b8151610ba181610d95565b600080600060408486031215610bd8578182fd5b8335610be381610d95565b9250602084013567ffffffffffffffff80821115610bff578384fd5b818601915086601f830112610c12578384fd5b813581811115610c20578485fd5b8760208083028501011115610c33578485fd5b6020830194508093505050509250925092565b600060208284031215610c57578081fd5b5051919050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b60008219821115610d2057610d20610d7f565b500190565b600082610d4057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610d5f57610d5f610d7f565b500290565b6000600019821415610d7857610d78610d7f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610b2157600080fdfea264697066735822122020fa16c4dfc935d5d5a48927159daa166953e5dbb2819de936dae8ac621f385f64736f6c63430008000033",
"linkReferences": {},
"deployedLinkReferences": {}
}