@augumented-finance/protocol-v1
Version:
Augmented Protocol smart contracts
371 lines • 24.7 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.RewardConfiguratorFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class RewardConfiguratorFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(overrides) {
return super.deploy(overrides || {});
}
getDeployTransaction(overrides) {
return super.getDeployTransaction(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.RewardConfiguratorFactory = RewardConfiguratorFactory;
const _abi = [
{
inputs: [],
name: "REVISION",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "pure",
type: "function",
},
{
inputs: [
{
internalType: "contract IManagedRewardPool",
name: "pool",
type: "address",
},
{
internalType: "string",
name: "name",
type: "string",
},
],
name: "addRewardPool",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "contract IManagedRewardPool",
name: "pool",
type: "address",
},
{
internalType: "address",
name: "provider",
type: "address",
},
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "addRewardProvider",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "address",
name: "stakeTokenImpl",
type: "address",
},
{
internalType: "address",
name: "stakedToken",
type: "address",
},
{
internalType: "string",
name: "stkTokenName",
type: "string",
},
{
internalType: "string",
name: "stkTokenSymbol",
type: "string",
},
{
internalType: "uint32",
name: "cooldownBlocks",
type: "uint32",
},
{
internalType: "uint32",
name: "unstakeBlocks",
type: "uint32",
},
{
internalType: "uint16",
name: "maxSlashPct",
type: "uint16",
},
{
internalType: "uint8",
name: "stkTokenDecimals",
type: "uint8",
},
],
internalType: "struct IRewardConfigurator.StakeInitData[]",
name: "input",
type: "tuple[]",
},
],
name: "batchInitStakeTokens",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "buildInitStakeData",
outputs: [
{
components: [
{
internalType: "address",
name: "stakeTokenImpl",
type: "address",
},
{
internalType: "address",
name: "stakedToken",
type: "address",
},
{
internalType: "string",
name: "stkTokenName",
type: "string",
},
{
internalType: "string",
name: "stkTokenSymbol",
type: "string",
},
{
internalType: "uint32",
name: "cooldownBlocks",
type: "uint32",
},
{
internalType: "uint32",
name: "unstakeBlocks",
type: "uint32",
},
{
internalType: "uint16",
name: "maxSlashPct",
type: "uint16",
},
{
internalType: "uint8",
name: "stkTokenDecimals",
type: "uint8",
},
],
internalType: "struct IRewardConfigurator.StakeInitData[]",
name: "",
type: "tuple[]",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "string",
name: "name",
type: "string",
},
],
name: "findRewardPoolByName",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getDefaultController",
outputs: [
{
internalType: "contract IManagedRewardController",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address[]",
name: "rewardPools",
type: "address[]",
},
],
name: "handleTokenMigrated",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addressesProvider",
type: "address",
},
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "contract IManagedRewardPool",
name: "pool",
type: "address",
},
],
name: "removeRewardPool",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "contract IManagedRewardPool",
name: "pool",
type: "address",
},
{
internalType: "address",
name: "provider",
type: "address",
},
],
name: "removeRewardProvider",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "migrator",
type: "address",
},
],
name: "setMigrator",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "enum IRewardConfigurator.RewardType",
name: "rewardType",
type: "uint8",
},
],
name: "setRewardTarget",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "contract IManagedRewardController",
name: "ctl",
type: "address",
},
{
internalType: "enum IRewardConfigurator.RewardType",
name: "rewardType",
type: "uint8",
},
],
name: "setRewardTargetOf",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "baseline",
type: "uint256",
},
],
name: "updateBaseline",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "contract IManagedRewardController",
name: "ctl",
type: "address",
},
{
internalType: "uint256",
name: "baseline",
type: "uint256",
},
],
name: "updateBaselineOf",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x60806040526000600155600060025534801561001a57600080fd5b50611c1b8061002a6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806352284ea111610097578063c4d66de811610066578063c4d66de814610205578063d92e85d414610218578063dde43cba1461022b578063ee8aac061461024057610100565b806352284ea1146101ac5780635a2b22d6146101cc578063805e7a6a146101df578063af53e516146101f257610100565b806344b66efe116100d357806344b66efe1461015e5780634585c925146101715780634b25b12b14610186578063512c29ae1461019957610100565b80630ca2103d1461010557806323cf31181461011a5780632ece16c51461012d5780633216fb3e1461014b575b600080fd5b6101186101133660046116d3565b610253565b005b610118610128366004611311565b61031d565b610135610384565b6040516101429190611771565b60405180910390f35b61011861015936600461158a565b61042e565b61013561016c3660046116a0565b6104d5565b61017961052c565b60405161014291906117ed565b6101186101943660046115ed565b610576565b6101186101a73660046115b5565b610620565b6101bf6101ba366004611311565b610691565b60405161014291906118e8565b6101186101da366004611555565b610881565b6101186101ed366004611685565b610a5b565b610118610200366004611637565b610a6f565b610118610213366004611311565b610c71565b610118610226366004611350565b610cce565b610233610d9f565b6040516101429190611b44565b61011861024e366004611402565b610da9565b61027261025e610e23565b6000546001600160a01b0316906008610e27565b604051806040016040528060028152602001610e0d60f21b815250906102b45760405162461bcd60e51b81526004016102ab91906118f3565b60405180910390fd5b506102bd610384565b6001600160a01b0316630ca2103d826040518263ffffffff1660e01b81526004016102e89190611b44565b600060405180830381600087803b15801561030257600080fd5b505af1158015610316573d6000803e3d6000fd5b5050505050565b61032861025e610e23565b604051806040016040528060028152602001610e0d60f21b815250906103615760405162461bcd60e51b81526004016102ab91906118f3565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60008054604080516392efda7960e01b8152905183926001600160a01b0316916392efda79916004808301926020929190829003018186803b1580156103c957600080fd5b505afa1580156103dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104019190611334565b90506001600160a01b0381166104295760405162461bcd60e51b81526004016102ab906119e2565b905090565b61043961025e610e23565b604051806040016040528060028152602001610e0d60f21b815250906104725760405162461bcd60e51b81526004016102ab91906118f3565b50604051630ca2103d60e01b81526001600160a01b03831690630ca2103d9061049f908490600401611b44565b600060405180830381600087803b1580156104b957600080fd5b505af11580156104cd573d6000803e3d6000fd5b505050505050565b600080600a836040516104e89190611755565b9081526020016040518091039020549050806000141561050c576000915050610527565b6000908152600860205260409020546001600160a01b031690505b919050565b606061053961025e610e23565b604051806040016040528060028152602001610e0d60f21b815250906105725760405162461bcd60e51b81526004016102ab91906118f3565b5090565b61058161025e610e23565b604051806040016040528060028152602001610e0d60f21b815250906105ba5760405162461bcd60e51b81526004016102ab91906118f3565b50604051632dbf8ba760e21b81526001600160a01b0384169063b6fe2e9c906105e99085908590600401611785565b600060405180830381600087803b15801561060357600080fd5b505af1158015610617573d6000803e3d6000fd5b50505050505050565b61062b61025e610e23565b604051806040016040528060028152602001610e0d60f21b815250906106645760405162461bcd60e51b81526004016102ab91906118f3565b50604051631dd0f48360e01b81526001600160a01b03831690631dd0f4839061049f908490600401611771565b600061069e61025e610e23565b604051806040016040528060028152602001610e0d60f21b815250906106d75760405162461bcd60e51b81526004016102ab91906118f3565b506001600160a01b03821660009081526009602052604090205480610700576000915050610527565b606060086000838152602001908152602001600020600101805480602002602001604051908101604052809291908181526020016000905b828210156107e35760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156107cf5780601f106107a4576101008083540402835291602001916107cf565b820191906000526020600020905b8154815290600101906020018083116107b257829003601f168201915b505050505081526020019060010190610738565b50505050905060005b815181101561083357600a82828151811061080357fe5b60200260200101516040516108189190611755565b908152604051908190036020019020600090556001016107ec565b506001600160a01b03841660009081526009602090815260408083208390558483526008909152812080546001600160a01b031916815590610878600183018261111b565b50505050919050565b61088c61025e610e23565b604051806040016040528060028152602001610e0d60f21b815250906108c55760405162461bcd60e51b81526004016102ab91906118f3565b506000808260028111156108d557fe5b14156108e357506000610a2f565b60018260028111156108f157fe5b14156109825760008054906101000a90046001600160a01b03166001600160a01b03166369940d796040518163ffffffff1660e01b815260040160206040518083038186803b15801561094357600080fd5b505afa158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b9190611334565b9050610a09565b60008054906101000a90046001600160a01b03166001600160a01b0316636af954936040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ce57600080fd5b505afa1580156109e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a069190611334565b90505b6001600160a01b038116610a2f5760405162461bcd60e51b81526004016102ab906119e2565b60405163349eb13f60e11b81526001600160a01b0384169063693d627e906105e9908490600401611771565b610a6c610a66610384565b82610881565b50565b610a7a61025e610e23565b604051806040016040528060028152602001610e0d60f21b81525090610ab35760405162461bcd60e51b81526004016102ab91906118f3565b506001600160a01b038216610ada5760405162461bcd60e51b81526004016102ab9061196a565b600a81604051610aea9190611755565b908152602001604051809103902054600014610b185760405162461bcd60e51b81526004016102ab90611906565b6001600160a01b03821660009081526009602052604090205480610b7c5750600b805460010190819055600081815260086020908152604080832080546001600160a01b0319166001600160a01b0388169081179091558352600990915290208190555b600081815260086020908152604082206001908101805491820181558352918190208451610bb1939190910191850190611139565b5080600a83604051610bc39190611755565b908152602001604051809103902081905550826001600160a01b03166392efda796040518163ffffffff1660e01b815260040160206040518083038186803b158015610c0e57600080fd5b505afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190611334565b6001600160a01b031663935e2932846040518263ffffffff1660e01b81526004016105e99190611771565b60016000610c7d610e46565b9050600080610c8c8484610e4b565b9150915080610cbb576002849055600080546001600160a01b0319166001600160a01b03871617905560018490555b8161031657505060015550506000600255565b6007546001600160a01b03163314610cf85760405162461bcd60e51b81526004016102ab90611a98565b60005b8151811015610d9a576000828281518110610d1257fe5b6020026020010151905060006001600160a01b0316816001600160a01b03161415610d3d5750610d92565b806001600160a01b0316639e8f18406040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610d7857600080fd5b505af1158015610d8c573d6000803e3d6000fd5b50505050505b600101610cfb565b505050565b6000610429610e46565b610db461025e610e23565b604051806040016040528060028152602001610e0d60f21b81525090610ded5760405162461bcd60e51b81526004016102ab91906118f3565b5060005b8151811015610e1f57610e16828281518110610e0957fe5b6020026020010151610f29565b50600101610df1565b5050565b3390565b6000610e3e82610e38868686611088565b90611109565b949350505050565b600190565b60008060008411610e6e5760405162461bcd60e51b81526004016102ab90611933565b82841115610e8e5760405162461bcd60e51b81526004016102ab90611a19565b6000600254118015610ea1575082600154105b91508180610eb25750610eb2611115565b80610ebe575060015483115b610eda5760405162461bcd60e51b81526004016102ab90611994565b8115610f01578360025411610f015760405162461bcd60e51b81526004016102ab90611a50565b6001548411610f1e578115610f165760016002555b506001610f22565b5060005b9250929050565b6000610f336111b3565b6040518060a0016040528060008054906101000a90046001600160a01b03166001600160a01b0316815260200184602001516001600160a01b03168152602001846080015163ffffffff1681526020018460a0015163ffffffff16815260200160006001600160a01b03168152509050606063e320b40360e01b82856040015186606001518760e00151604051602401610fd09493929190611abe565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260005486519251633eba8a9760e11b81529193506001600160a01b031691637d75152e91611036913091869060040161179f565b602060405180830381600087803b15801561105057600080fd5b505af1158015611064573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3e9190611334565b60405163cc8b29c160e01b81526000906001600160a01b0385169063cc8b29c1906110b990869086906004016117d4565b60206040518083038186803b1580156110d157600080fd5b505afa1580156110e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3e91906116eb565b81811681145b92915050565b303b1590565b5080546000825590600052602060002090810190610a6c91906111e1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061117a57805160ff19168380011785556111a7565b828001600101855582156111a7579182015b828111156111a757825182559160200191906001019061118c565b506105729291506111fe565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b808211156105725760006111f58282611213565b506001016111e1565b5b8082111561057257600081556001016111ff565b50805460018160011615610100020316600290046000825580601f106112395750610a6c565b601f016020900490600052602060002090810190610a6c91906111fe565b803561110f81611bd0565b80356003811061110f57600080fd5b600082601f830112611281578081fd5b813567ffffffffffffffff811115611297578182fd5b6112aa601f8201601f1916602001611b4d565b91508082528360208285010111156112c157600080fd5b8060208401602084013760009082016020015292915050565b803561ffff8116811461110f57600080fd5b803563ffffffff8116811461110f57600080fd5b803560ff8116811461110f57600080fd5b600060208284031215611322578081fd5b813561132d81611bd0565b9392505050565b600060208284031215611345578081fd5b815161132d81611bd0565b60008060408385031215611362578081fd5b823561136d81611bd0565b915060208381013567ffffffffffffffff811115611389578283fd5b8401601f81018613611399578283fd5b80356113ac6113a782611b74565b611b4d565b81815283810190838501858402850186018a10156113c8578687fd5b8694505b838510156113f2576113de8a82611257565b8352600194909401939185019185016113cc565b5080955050505050509250929050565b60006020808385031215611414578182fd5b823567ffffffffffffffff8082111561142b578384fd5b818501915085601f83011261143e578384fd5b813561144c6113a782611b74565b81815284810190848601875b84811015611546578135870161010080601f19838f03011215611479578a8bfd5b61148281611b4d565b61148e8e8c8501611257565b815261149d8e60408501611257565b8b8201526060830135898111156114b2578c8dfd5b6114c08f8d83870101611271565b6040830152506080830135898111156114d7578c8dfd5b6114e58f8d83870101611271565b6060830152506114f88e60a085016112ec565b608082015261150a8e60c085016112ec565b60a082015260e061151d8f8286016112da565b60c083015261152e8f848601611300565b90820152865250509287019290870190600101611458565b50909998505050505050505050565b60008060408385031215611567578182fd5b823561157281611bd0565b91506115818460208501611262565b90509250929050565b6000806040838503121561159c578182fd5b82356115a781611bd0565b946020939093013593505050565b600080604083850312156115c7578182fd5b82356115d281611bd0565b915060208301356115e281611bd0565b809150509250929050565b600080600060608486031215611601578081fd5b833561160c81611bd0565b9250602084013561161c81611bd0565b9150604084013561162c81611bd0565b809150509250925092565b60008060408385031215611649578182fd5b823561165481611bd0565b9150602083013567ffffffffffffffff81111561166f578182fd5b61167b85828601611271565b9150509250929050565b600060208284031215611696578081fd5b61132d8383611262565b6000602082840312156116b1578081fd5b813567ffffffffffffffff8111156116c7578182fd5b610e3e84828501611271565b6000602082840312156116e4578081fd5b5035919050565b6000602082840312156116fc578081fd5b5051919050565b6001600160a01b03169052565b60008151808452611728816020860160208601611ba0565b601f01601f19169290920160200192915050565b61ffff169052565b63ffffffff169052565b60ff169052565b60008251611767818460208701611ba0565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038481168252831660208201526060604082018190526000906117cb90830184611710565b95945050505050565b6001600160a01b03929092168252602082015260400190565b60208082528251828201819052600091906040908185019080840286018301878501865b838110156118da57603f1989840301855281516101006118318251611b94565b8552888201516118438a870182611703565b5087820151818987015261185982870182611710565b915050606080830151868303828801526118738382611710565b9250505060808083015161188982880182611744565b505060a08083015161189d82880182611744565b505060c0808301516118b18288018261173c565b505060e091820151916118c68682018461174e565b509588019593505090860190600101611811565b509098975050505050505050565b901515815260200190565b60006020825261132d6020830184611710565b6020808252601390820152726475706c696361746520706f6f6c206e616d6560681b604082015260600190565b6020808252601e908201527f696e636f727265637420696e697469616c697a6572207265766973696f6e0000604082015260600190565b60208082526010908201526f1c1bdbdb081a5cc81c995c5d5a5c995960821b604082015260600190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526018908201527f696e636f6d706c65746520636f6e66696775726174696f6e0000000000000000604082015260600190565b6020808252601b908201527f696e636f727265637420636f6e7472616374207265766973696f6e0000000000604082015260600190565b60208082526028908201527f696e636f7272656374206f72646572206f662063616c6c7320746f20696e697460408201526769616c697a65727360c01b606082015260800190565b6020808252600c908201526b2727aa2fa6a4a3a920aa27a960a11b604082015260600190565b600061010060018060a01b03808851168452806020890151166020850152604088015163ffffffff80821660408701528060608b01511660608701525050806080890151166080850152508060a0840152611b1b81840187611710565b905082810360c0840152611b2f8186611710565b91505060ff831660e083015295945050505050565b90815260200190565b60405181810167ffffffffffffffff81118282101715611b6c57600080fd5b604052919050565b600067ffffffffffffffff821115611b8a578081fd5b5060209081020190565b6001600160a01b031690565b60005b83811015611bbb578181015183820152602001611ba3565b83811115611bca576000848401525b50505050565b6001600160a01b0381168114610a6c57600080fdfea26469706673582212206da22211d1151b67b35a7b65525c2f087e4c8e36d2bf8ccab12ec3cad007b93164736f6c634300060c0033";
//# sourceMappingURL=RewardConfiguratorFactory.js.map