@augumented-finance/protocol-v1
Version:
Augmented Protocol smart contracts
326 lines • 17.5 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.ZombieRewardPoolFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class ZombieRewardPoolFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(controller, tokens, rewards, overrides) {
return super.deploy(controller, tokens, rewards, overrides || {});
}
getDeployTransaction(controller, tokens, rewards, overrides) {
return super.getDeployTransaction(controller, tokens, rewards, overrides || {});
}
attach(address) {
return super.attach(address);
}
connect(signer) {
return super.connect(signer);
}
static connect(address, signerOrProvider) {
return new contracts_1.Contract(address, _abi, signerOrProvider);
}
}
exports.ZombieRewardPoolFactory = ZombieRewardPoolFactory;
const _abi = [
{
inputs: [
{
internalType: "contract IRewardController",
name: "controller",
type: "address",
},
{
internalType: "address[]",
name: "tokens",
type: "address[]",
},
{
components: [
{
internalType: "uint256",
name: "rateRay",
type: "uint256",
},
{
internalType: "uint256",
name: "limit",
type: "uint256",
},
],
internalType: "struct ZombieRewardPool.TokenReward[]",
name: "rewards",
type: "tuple[]",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "address",
name: "provider",
type: "address",
},
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "addRewardProvider",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "holder",
type: "address",
},
],
name: "calcRewardFor",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
{
internalType: "uint32",
name: "",
type: "uint32",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "holder",
type: "address",
},
],
name: "claimRewardFor",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
{
internalType: "uint32",
name: "",
type: "uint32",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "disableBaseline",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "disableRewardPool",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "getRewardController",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "holder",
type: "address",
},
{
internalType: "uint256",
name: "oldBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "newBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
name: "handleBalanceUpdate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "holder",
type: "address",
},
{
internalType: "uint256",
name: "oldBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "newBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "",
type: "uint256",
},
{
internalType: "uint256",
name: "scaleRay",
type: "uint256",
},
],
name: "handleScaledBalanceUpdate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "isPaused",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isScaledBalanceUpdateNeeded",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "provider",
type: "address",
},
],
name: "removeRewardProvider",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint16",
name: "",
type: "uint16",
},
],
name: "setBaselinePercentage",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "paused",
type: "bool",
},
],
name: "setPaused",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
name: "setRate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
name: "updateBaseline",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200122f3803806200122f833981016040819052620000349162000244565b826001600160a01b038116620000675760405162461bcd60e51b81526004016200005e906200032a565b60405180910390fd5b600080546001600160a01b0319166001600160a01b03929092169190911790558051825114620000ab5760405162461bcd60e51b81526004016200005e90620003ae565b60005b82518110156200019b5760006001600160a01b0316838281518110620000d057fe5b60200260200101516001600160a01b03161415620001025760405162461bcd60e51b81526004016200005e9062000387565b60008282815181106200011157fe5b602002602001015160000151116200013d5760405162461bcd60e51b81526004016200005e9062000361565b8181815181106200014a57fe5b6020026020010151600160008584815181106200016357fe5b6020908102919091018101516001600160a01b03168252818101929092526040016000208251815591015160019182015501620000ae565b5050505062000445565b600082601f830112620001b6578081fd5b8151620001cd620001c7826200040c565b620003e5565b8181529150602080830190848101604080850287018301881015620001f157600080fd5b6000805b86811015620002375782848b0312156200020d578182fd5b6200021883620003e5565b84518152858501518682015286529484019492820192600101620001f5565b5050505050505092915050565b60008060006060848603121562000259578283fd5b835162000266816200042c565b602085810151919450906001600160401b038082111562000285578485fd5b818701915087601f83011262000299578485fd5b8151620002aa620001c7826200040c565b81815284810190848601868402860187018c1015620002c7578889fd5b8895505b83861015620002f6578051620002e1816200042c565b835260019590950194918601918601620002cb565b5060408a0151909750945050508083111562000310578384fd5b50506200032086828701620001a5565b9150509250925092565b60208082526016908201527f636f6e74726f6c6c657220697320726571756972656400000000000000000000604082015260600190565b6020808252600c908201526b6d697373696e67207261746560a01b604082015260600190565b6020808252600d908201526c3ab735b737bbb7103a37b5b2b760991b604082015260600190565b60208082526013908201527f696e636f6e73697374656e74206c656e67746800000000000000000000000000604082015260600190565b6040518181016001600160401b03811182821017156200040457600080fd5b604052919050565b60006001600160401b0382111562000422578081fd5b5060209081020190565b6001600160a01b03811681146200044257600080fd5b50565b610dda80620004556000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80639e8f184011610097578063b6fe2e9c11610066578063b6fe2e9c146101b4578063de95ce03146101c7578063e380cd30146101da578063ff85a2ba146101fb576100f5565b80639e8f184014610194578063a649d3211461019c578063a7ebbc45146101a4578063b187bd26146101ac576100f5565b806334fcf437116100d357806334fcf4371461014b5780634800df8c1461015e57806392efda791461016c57806395a0525414610181576100f5565b80630ca2103d146100fa57806316c38b3c146101235780631dd0f48314610138575b600080fd5b61010d610108366004610aa1565b61020e565b60405161011a9190610b09565b60405180910390f35b610136610131366004610a47565b610246565b005b61013661014636600461094b565b610321565b610136610159366004610aa1565b61036d565b610136610159366004610a7f565b610174610421565b60405161011a9190610ab9565b61013661018f3660046109a1565b610430565b610136610466565b61010d610499565b61013661049e565b61010d6104c3565b6101366101c236600461096d565b6104d3565b6101366101d53660046109f1565b6105dc565b6101ed6101e836600461094b565b610618565b60405161011a929190610d3a565b6101ed61020936600461094b565b61062e565b600061021933610660565b61023e5760405162461bcd60e51b815260040161023590610b67565b60405180910390fd5b506000919050565b600054604051631280795b60e11b81526001600160a01b0390911690632500f2b690610276903390600401610ab9565b60206040518083038186803b15801561028e57600080fd5b505afa1580156102a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c69190610a63565b6102e25760405162461bcd60e51b815260040161023590610c07565b60005460ff600160a01b90910416151581151514156103005761031e565b6000805460ff60a01b1916600160a01b8315150217905561031e8181565b50565b61032a33610660565b6103465760405162461bcd60e51b815260040161023590610b67565b6001600160a01b0316600090815260026020526040902080546001600160a01b0319169055565b60005460405163190fcc7d60e11b81526001600160a01b039091169063321f98fa9061039d903390600401610ab9565b60206040518083038186803b1580156103b557600080fd5b505afa1580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed9190610a63565b6104095760405162461bcd60e51b815260040161023590610cdc565b60405162461bcd60e51b815260040161023590610b9e565b6000546001600160a01b031690565b61045f858561045a86604051806060016040528060338152602001610d72603391398791906106fe565b61072a565b5050505050565b61046f33610660565b61048b5760405162461bcd60e51b815260040161023590610b67565b610493610497565b6104975b565b600190565b6104a733610660565b6104935760405162461bcd60e51b815260040161023590610b67565b600054600160a01b900460ff1690565b6104dc33610660565b6104f85760405162461bcd60e51b815260040161023590610b67565b6001600160a01b03821661051e5760405162461bcd60e51b815260040161023590610c82565b6001600160a01b0381166000908152600160205260409020546105535760405162461bcd60e51b815260040161023590610d13565b6001600160a01b0380831660009081526002602052604090205416806105a6576001600160a01b03838116600090815260026020526040902080546001600160a01b0319169184169190911790556105d7565b816001600160a01b0316816001600160a01b0316146105d75760405162461bcd60e51b815260040161023590610bc3565b505050565b610610868661045a8461060a89604051806060016040528060338152602001610d72603391398a91906106fe565b9061089b565b505050505050565b600080610625834361092b565b91509150915091565b60008061063a33610660565b6106565760405162461bcd60e51b815260040161023590610b67565b610625834361092b565b600080546001600160a01b03838116911614806106f85750600054604051632f92cd5d60e11b81526001600160a01b0390911690635f259aba906106a8908590600401610ab9565b60206040518083038186803b1580156106c057600080fd5b505afa1580156106d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f89190610a63565b92915050565b600081848411156107225760405162461bcd60e51b81526004016102359190610b14565b505050900390565b600054600160a01b900460ff16156107545760405162461bcd60e51b815260040161023590610cb0565b6001600160a01b03831661077a5760405162461bcd60e51b815260040161023590610d13565b336000908152600260205260409020546001600160a01b038481169116146107b45760405162461bcd60e51b815260040161023590610c3e565b6001600160a01b038316600090815260016020526040902080546107d990839061089b565b9150610829826040518060400160405280602081526020017f696e73756666696369656e742072657761726420706f6f6c2062616c616e636581525083600101546106fe9092919063ffffffff16565b6001820155600080546040516316050d6360e31b81526001600160a01b039091169163b0286b189161086391879187914391600401610acd565b600060405180830381600087803b15801561087d57600080fd5b505af1158015610891573d6000803e3d6000fd5b5050505050505050565b60008215806108a8575081155b156108b5575060006106f8565b816b019d971e4fe8401e7400000019816108cb57fe5b0483111560405180604001604052806002815260200161068760f31b815250906109085760405162461bcd60e51b81526004016102359190610b14565b50506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b50600091829150565b80356001600160a01b03811681146106f857600080fd5b60006020828403121561095c578081fd5b6109668383610934565b9392505050565b6000806040838503121561097f578081fd5b6109898484610934565b91506109988460208501610934565b90509250929050565b600080600080600060a086880312156109b8578081fd5b85356109c381610d4e565b945060208601356109d381610d4e565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c08789031215610a09578081fd5b610a138888610934565b9550610a228860208901610934565b95989597505050506040840135936060810135936080820135935060a0909101359150565b600060208284031215610a58578081fd5b813561096681610d63565b600060208284031215610a74578081fd5b815161096681610d63565b600060208284031215610a90578081fd5b813561ffff81168114610966578182fd5b600060208284031215610ab2578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b03851681526020810184905263ffffffff831660408201526080810160038310610afa57fe5b82606083015295945050505050565b901515815260200190565b6000602080835283518082850152825b81811015610b4057858101830151858201604001528201610b24565b81811115610b515783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601a908201527f6f6e6c7920636f6e74726f6c6c657220697320616c6c6f776564000000000000604082015260600190565b6020808252600b908201526a155394d5541413d495115160aa1b604082015260600190565b60208082526024908201527f616c7265616479207265676973746572656420666f7220616e6f74686572207460408201526337b5b2b760e11b606082015260800190565b6020808252601f908201527f6f6e6c7920656d657267656e63792061646d696e20697320616c6c6f77656400604082015260600190565b60208082526024908201527f756e6b6e6f776e2070726f7669646572206f722072657374726963746564207460408201526337b5b2b760e11b606082015260800190565b6020808252601490820152731c1c9bdd9a59195c881a5cc81c995c5d5a5c995960621b604082015260600190565b6020808252601290820152711c995dd85c991cc8185c99481c185d5cd95960721b604082015260600190565b6020808252601f908201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604082015260600190565b6020808252600d908201526c3ab735b737bbb7103a37b5b2b760991b604082015260600190565b91825263ffffffff16602082015260400190565b6001600160a01b038116811461031e57600080fd5b801515811461031e57600080fdfe62616c616e636520726564756374696f6e206973206e6f7420616c6c6f776564206279207468652072657761726420706f6f6ca2646970667358221220cdcf4660dbb9cdd73c78f6d031d0d69021503ff952412a24f4d85e7efd3464c264736f6c634300060c0033";
//# sourceMappingURL=ZombieRewardPoolFactory.js.map