@augumented-finance/protocol-v1
Version:
Augmented Protocol smart contracts
332 lines • 23.3 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.TokenWeightedRewardPoolFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class TokenWeightedRewardPoolFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(controller, initialRate, baselinePercentage, maxTotalSupply, overrides) {
return super.deploy(controller, initialRate, baselinePercentage, maxTotalSupply, overrides || {});
}
getDeployTransaction(controller, initialRate, baselinePercentage, maxTotalSupply, overrides) {
return super.getDeployTransaction(controller, initialRate, baselinePercentage, maxTotalSupply, 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.TokenWeightedRewardPoolFactory = TokenWeightedRewardPoolFactory;
const _abi = [
{
inputs: [
{
internalType: "contract IRewardController",
name: "controller",
type: "address",
},
{
internalType: "uint256",
name: "initialRate",
type: "uint256",
},
{
internalType: "uint16",
name: "baselinePercentage",
type: "uint16",
},
{
internalType: "uint256",
name: "maxTotalSupply",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "address",
name: "provider",
type: "address",
},
{
internalType: "address",
name: "",
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: "getRate",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getRewardController",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
{
internalType: "address",
name: "holder",
type: "address",
},
{
internalType: "uint256",
name: "oldBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "newBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "totalBalance",
type: "uint256",
},
],
name: "handleBalanceUpdate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
{
internalType: "address",
name: "holder",
type: "address",
},
{
internalType: "uint256",
name: "oldBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "newBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "totalBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "",
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: "factor",
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: "rate",
type: "uint256",
},
],
name: "setRate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "baseline",
type: "uint256",
},
],
name: "updateBaseline",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162001d3238038062001d32833981810160405260808110156200003757600080fd5b508051602082015160408301516060909301519192909180848484828282826001600160a01b038116620000b2576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c657220697320726571756972656400000000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03929092169190911790558115801590620000e4575061ffff8116155b1562000105576000805461ffff60a81b191661ffff60a81b17905562000120565b6000805461ffff60a81b1916600160a81b61ffff8416021790555b6200012c824362000213565b5050505050506000811162000188576040805162461bcd60e51b815260206004820152601b60248201527f6d617820746f74616c20737570706c7920697320756e6b6e6f776e0000000000604482015290519081900360640190fd5b6000620001a0826200022e60201b62000a081760201c565b90506101006020820110620001fc576040805162461bcd60e51b815260206004820152601c60248201527f6d617820746f74616c20737570706c7920697320746f6f206869676800000000604482015290519081900360640190fd5b6001901b6000190160085550620005e89350505050565b6200022a8282620002e060201b62000ab91760201c565b5050565b6000816200023f57506000620002db565b6001600160801b038211156200025757608091821c91015b6001600160401b038211156200026f57604091821c91015b63ffffffff8211156200028457602091821c91015b61ffff8211156200029757601091821c91015b60ff821115620002a957600891821c91015b600f821115620002bb57600491821c91015b6003821115620002cd57600291821c91015b6001821115620002db576001015b919050565b816004541415620002f1576200022a565b60045460055463ffffffff166200030984846200031c565b6200031682828562000394565b50505050565b60055463ffffffff908116908216101562000373576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6004919091556005805463ffffffff191663ffffffff909216919091179055565b600754620003a25762000430565b8163ffffffff168163ffffffff16146200043057620003ed620003d86007546008546200043560201b62000af01790919060201c565b846200048860201b62000b3b1790919060201c565b92506200042c6200041583830363ffffffff16856200048860201b62000b3b1790919060201c565b600654620004e660201b62000b941790919060201c565b6006555b505050565b60006200047f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200054160201b60201c565b90505b92915050565b600082620004995750600062000482565b82820282848281620004a757fe5b04146200047f5760405162461bcd60e51b815260040180806020018281038252602181526020018062001d116021913960400191505060405180910390fd5b6000828201838110156200047f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183620005d15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620005955781810151838201526020016200057b565b50505050905090810190601f168015620005c35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620005de57fe5b0495945050505050565b61171980620005f86000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639e8f184011610097578063b6fe2e9c11610066578063b6fe2e9c1461025b578063de95ce0314610289578063e380cd30146102d1578063ff85a2ba1461031557610100565b80639e8f18401461023b578063a649d32114610243578063a7ebbc451461024b578063b187bd261461025357610100565b80634800df8c116100d35780634800df8c1461019a578063679aefce146101bb57806392efda79146101d557806395a05254146101f957610100565b80630ca2103d1461010557806316c38b3c146101365780631dd0f4831461015757806334fcf4371461017d575b600080fd5b6101226004803603602081101561011b57600080fd5b503561033b565b604080519115158252519081900360200190f35b6101556004803603602081101561014c57600080fd5b503515156103ce565b005b6101556004803603602081101561016d57600080fd5b50356001600160a01b03166104d7565b6101556004803603602081101561019357600080fd5b503561054c565b610155600480360360208110156101b057600080fd5b503561ffff16610635565b6101c361076a565b60408051918252519081900360200190f35b6101dd610779565b604080516001600160a01b039092168252519081900360200190f35b610155600480360360a081101561020f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135610788565b6101556107a5565b6101226107ff565b610155610804565b610122610854565b6101556004803603604081101561027157600080fd5b506001600160a01b0381358116916020013516610864565b610155600480360360c081101561029f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a0013561097f565b6102f7600480360360208110156102e757600080fd5b50356001600160a01b031661099d565b6040805192835263ffffffff90911660208301528051918290030190f35b6102f76004803603602081101561032b57600080fd5b50356001600160a01b03166109b3565b600061034633610bee565b610385576040805162461bcd60e51b815260206004820152601a60248201526000805160206116c4833981519152604482015290519081900360640190fd5b600054600160a81b900461ffff90811614156103a3575060006103c9565b6000546103c5906103c0908490600160a81b900461ffff16610c85565b61054c565b5060015b919050565b60005460408051631280795b60e11b815233600482015290516001600160a01b0390921691632500f2b691602480820192602092909190829003018186803b15801561041957600080fd5b505afa15801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b5051610496576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c7920656d657267656e63792061646d696e20697320616c6c6f77656400604482015290519081900360640190fd5b60005460ff600160a01b90910416151581151514156104b4576104d4565b6000805460ff60a01b1916600160a01b831515021790556104d481610d62565b50565b6104e033610bee565b61051f576040805162461bcd60e51b815260206004820152601a60248201526000805160206116c4833981519152604482015290519081900360640190fd5b6002546001600160a01b03828116911614610539576104d4565b600280546001600160a01b031916905550565b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b15801561059757600080fd5b505afa1580156105ab573d6000803e3d6000fd5b505050506040513d60208110156105c157600080fd5b5051610614576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b61061c610854565b1561062b5760018190556104d4565b6104d48143610d8b565b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b15801561068057600080fd5b505afa158015610694573d6000803e3d6000fd5b505050506040513d60208110156106aa57600080fd5b50516106fd576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b61271061ffff82161115610748576040805162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b604482015290519081900360640190fd5b6000805461ffff909216600160a81b0261ffff60a81b19909216919091179055565b6000610774610d95565b905090565b6000546001600160a01b031690565b6107928143610d9b565b61079e84848443610daa565b5050505050565b6107ae33610bee565b6107ed576040805162461bcd60e51b815260206004820152601a60248201526000805160206116c4833981519152604482015290519081900360640190fd5b6107f5610e36565b6107fd610e4d565b565b600090565b61080d33610bee565b61084c576040805162461bcd60e51b815260206004820152601a60248201526000805160206116c4833981519152604482015290519081900360640190fd5b6107fd610e36565b600054600160a01b900460ff1690565b61086d33610bee565b6108ac576040805162461bcd60e51b815260206004820152601a60248201526000805160206116c4833981519152604482015290519081900360640190fd5b6001600160a01b0382166108fe576040805162461bcd60e51b81526020600482015260146024820152731c1c9bdd9a59195c881a5cc81c995c5d5a5c995960621b604482015290519081900360640190fd5b6002546001600160a01b03161561095c576040805162461bcd60e51b815260206004820152601760248201527f70726f766964657220697320616c726561647920736574000000000000000000604482015290519081900360640190fd5b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6109898243610d9b565b61099585858543610daa565b505050505050565b6000806109aa8343610e5e565b91509150915091565b6000806109bf33610bee565b6109fe576040805162461bcd60e51b815260206004820152601a60248201526000805160206116c4833981519152604482015290519081900360640190fd5b6109aa8343610e77565b600081610a17575060006103c9565b6fffffffffffffffffffffffffffffffff821115610a3757608091821c91015b67ffffffffffffffff821115610a4f57604091821c91015b63ffffffff821115610a6357602091821c91015b61ffff821115610a7557601091821c91015b60ff821115610a8657600891821c91015b600f821115610a9757600491821c91015b6003821115610aa857600291821c91015b60018211156103c957600101919050565b816004541415610ac857610aec565b60045460055463ffffffff16610ade8484610e84565b610ae9828285610efb565b50505b5050565b6000610b3283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f66565b90505b92915050565b600082610b4a57506000610b35565b82820282848281610b5757fe5b0414610b325760405162461bcd60e51b81526004018080602001828103825260218152602001806116a36021913960400191505060405180910390fd5b600082820183811015610b32576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080546001600160a01b0383811691161480610b35575060005460408051632f92cd5d60e11b81526001600160a01b03858116600483015291519190921691635f259aba916024808301926020929190829003018186803b158015610c5357600080fd5b505afa158015610c67573d6000803e3d6000fd5b505050506040513d6020811015610c7d57600080fd5b505192915050565b6000821580610c92575081155b15610c9f57506000610b35565b816113881981610cab57fe5b0483111560405180604001604052806002815260200161068760f31b81525090610d535760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d18578181015183820152602001610d00565b50505050905090810190601f168015610d455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50506127109102611388010490565b8015610d8357610d7061076a565b600155610d7e600043610d8b565b6104d4565b6104d4600154435b610aec8282610ab9565b60045490565b610da58282610fcb565b505050565b6002546001600160a01b03163314610e09576040805162461bcd60e51b815260206004820152601760248201527f756e6b6e6f776e207265776172642070726f7669646572000000000000000000604482015290519081900360640190fd5b6000806000610e1b3388888888610fe9565b925092509250610e2d8784848461100c565b50505050505050565b6000805461ffff60a81b191661ffff60a81b179055565b600060018190556107fd9043610d8b565b600080610e6b84846110a4565b915091505b9250929050565b600080610e6b8484611144565b60055463ffffffff9081169082161015610eda576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6004919091556005805463ffffffff191663ffffffff909216919091179055565b600754610f0757610da5565b8163ffffffff168163ffffffff1614610da557610f3b610f34600754600854610af090919063ffffffff16565b8490610b3b565b9250610f5e610f558463ffffffff858503811690610b3b16565b60065490610b94565b600655505050565b60008183610fb55760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d18578181015183820152602001610d00565b506000838581610fc157fe5b0495945050505050565b6000600754831415610fdf57506000610b35565b610b328383611223565b6000806000610ffb888888888861126c565b925092509250955095509592505050565b6000546040516316050d6360e31b81526001600160a01b03868116600483019081526024830187905263ffffffff8616604484015292169163b0286b1891879187918791879160640182600281111561106157fe5b8152602001945050505050600060405180830381600087803b15801561108657600080fd5b505af115801561109a573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03821660009081526003602052604081206001015481906001600160e01b03166110da57506000905080610e70565b6001600160a01b03841660009081526003602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff169082015281906111369086611425565b909890975095505050505050565b6001600160a01b03821660009081526003602052604081206001015481906001600160e01b031661117a57506000905080610e70565b6001600160a01b03841660009081526003602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff1690820152819081906111d89087611425565b6001600160a01b038a1660009081526003602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03909116179055955093505050509250929050565b60008061122e610d95565b90508015611261576000611240611590565b905061124d828286610efb565b8363ffffffff168163ffffffff1614159250505b506007929092555090565b600080806001600160e01b038511156112c2576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b6112ca611682565b506001600160a01b0387166000908152600360209081526040918290208251606081018452815481526001909101546001600160e01b03811692820192909252600160e01b90910463ffffffff16918101919091528561132d5760029150611358565b861580611345575060208101516001600160e01b0316155b156113535760019150611358565b600091505b6113648982898961159c565b95506001600160e01b038611156113b8576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b60006113c48287611425565b6001600160a01b038c1660009081526003602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03808d166001600160e01b031990931692909217909116179055955093505050955095509592505050565b6000806000600754600014156114445750506006549050600080611589565b600061146e611460600754600854610af090919063ffffffff16565b611468610d95565b90610b3b565b9050611495610f5561147e611590565b870363ffffffff1683610b3b90919063ffffffff16565b86519094506114a59085906115eb565b60208701519091506001600160e01b0316808202908282816114c357fe5b0414156114fe57846b033b2e3c9fd0803ce800000060085483816114e357fe5b04816114eb57fe5b0488604001519450945094505050611589565b600061151461150c84610a08565b60e0906115eb565b6020898101516001600160e01b031693500190506000196001821b0160005b831561156b5761155e8160085487858816028161154c57fe5b04901b88610b9490919063ffffffff16565b965092821c928201611533565b50505060408701516b033b2e3c9fd0803ce800000090940493925050505b9250925092565b60055463ffffffff1690565b60008282106115c65760208401516115bf906001600160e01b0316848403610b94565b90506115e3565b60208401516115e0906001600160e01b03168385036115eb565b90505b949350505050565b6000610b3283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506000818484111561167a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d18578181015183820152602001610d00565b505050900390565b60408051606081018252600080825260208201819052918101919091529056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f6e6c7920636f6e74726f6c6c657220697320616c6c6f776564000000000000a2646970667358221220d22caeef40ab7ead1491b83c6b779e3ee49a4213c9d7941f905d5e77d10c9fd164736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77";
//# sourceMappingURL=TokenWeightedRewardPoolFactory.js.map