@augumented-finance/protocol-v1
Version:
Augmented Protocol smart contracts
337 lines • 24.8 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.MigratorWeightedRewardPoolFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class MigratorWeightedRewardPoolFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(controller, initialRate, baselinePercentage, maxTotalSupply, token, overrides) {
return super.deploy(controller, initialRate, baselinePercentage, maxTotalSupply, token, overrides || {});
}
getDeployTransaction(controller, initialRate, baselinePercentage, maxTotalSupply, token, overrides) {
return super.getDeployTransaction(controller, initialRate, baselinePercentage, maxTotalSupply, token, 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.MigratorWeightedRewardPoolFactory = MigratorWeightedRewardPoolFactory;
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",
},
{
internalType: "address",
name: "token",
type: "address",
},
],
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: "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: "token",
type: "address",
},
{
internalType: "address",
name: "holder",
type: "address",
},
{
internalType: "uint256",
name: "oldBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "newBalance",
type: "uint256",
},
{
internalType: "uint256",
name: "newSupply",
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: "newSupply",
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: "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 = "0x60806040523480156200001157600080fd5b5060405162001fa938038062001fa9833981810160405260a08110156200003757600080fd5b508051602082015160408301516060840151608090940151929391929091908185858584838383826001600160a01b038116620000bb576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c657220697320726571756972656400000000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03929092169190911790558115801590620000ed575061ffff8116155b156200010e576000805461ffff60a81b191661ffff60a81b17905562000129565b6000805461ffff60a81b1916600160a81b61ffff8416021790555b6200013582436200023e565b5050600380546001600160a01b0319166001600160a01b0393909316929092179091555050508115159050620001b2576040805162461bcd60e51b815260206004820152601b60248201527f6d617820746f74616c20737570706c7920697320756e6b6e6f776e0000000000604482015290519081900360640190fd5b6000620001ca826200025960201b62000ad41760201c565b9050610100602082011062000226576040805162461bcd60e51b815260206004820152601c60248201527f6d617820746f74616c20737570706c7920697320746f6f206869676800000000604482015290519081900360640190fd5b6001901b600019016009555062000613945050505050565b6200025582826200030b60201b62000b851760201c565b5050565b6000816200026a5750600062000306565b6001600160801b038211156200028257608091821c91015b6001600160401b038211156200029a57604091821c91015b63ffffffff821115620002af57602091821c91015b61ffff821115620002c257601091821c91015b60ff821115620002d457600891821c91015b600f821115620002e657600491821c91015b6003821115620002f857600291821c91015b600182111562000306576001015b919050565b8160055414156200031c5762000255565b60055460065463ffffffff1662000334848462000347565b62000341828285620003bf565b50505050565b60065463ffffffff90811690821610156200039e576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6005919091556006805463ffffffff191663ffffffff909216919091179055565b600854620003cd576200045b565b8163ffffffff168163ffffffff16146200045b5762000418620004036008546009546200046060201b62000bbb1790919060201c565b84620004b360201b62000c061790919060201c565b9250620004576200044083830363ffffffff1685620004b360201b62000c061790919060201c565b6007546200051160201b62000c5f1790919060201c565b6007555b505050565b6000620004aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200056c60201b60201c565b90505b92915050565b600082620004c457506000620004ad565b82820282848281620004d257fe5b0414620004aa5760405162461bcd60e51b815260040180806020018281038252602181526020018062001f886021913960400191505060405180910390fd5b600082820183811015620004aa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183620005fc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620005c0578181015183820152602001620005a6565b50505050905090810190601f168015620005ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200060957fe5b0495945050505050565b61196580620006236000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639e8f184011610097578063b6fe2e9c11610066578063b6fe2e9c1461025b578063de95ce0314610289578063e380cd30146102d1578063ff85a2ba1461031557610100565b80639e8f18401461023b578063a649d32114610243578063a7ebbc451461024b578063b187bd261461025357610100565b80634800df8c116100d35780634800df8c1461019a578063679aefce146101bb57806392efda79146101d557806395a05254146101f957610100565b80630ca2103d1461010557806316c38b3c146101365780631dd0f4831461015757806334fcf4371461017d575b600080fd5b6101226004803603602081101561011b57600080fd5b503561033b565b604080519115158252519081900360200190f35b6101556004803603602081101561014c57600080fd5b503515156103ce565b005b6101556004803603602081101561016d57600080fd5b50356001600160a01b03166104d7565b6101556004803603602081101561019357600080fd5b503561056e565b610155600480360360208110156101b057600080fd5b503561ffff16610657565b6101c361078c565b60408051918252519081900360200190f35b6101dd61079b565b604080516001600160a01b039092168252519081900360200190f35b610155600480360360a081101561020f57600080fd5b506001600160a01b038135811691602081013590911690604081013590606081013590608001356107aa565b6101556107be565b610122610818565b61015561081d565b61012261086d565b6101556004803603604081101561027157600080fd5b506001600160a01b038135811691602001351661087d565b610155600480360360c081101561029f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a00135610a39565b6102f7600480360360208110156102e757600080fd5b50356001600160a01b0316610a69565b6040805192835263ffffffff90911660208301528051918290030190f35b6102f76004803603602081101561032b57600080fd5b50356001600160a01b0316610a7f565b600061034633610cb9565b610385576040805162461bcd60e51b815260206004820152601a6024820152600080516020611910833981519152604482015290519081900360640190fd5b600054600160a81b900461ffff90811614156103a3575060006103c9565b6000546103c5906103c0908490600160a81b900461ffff16610d50565b61056e565b5060015b919050565b60005460408051631280795b60e11b815233600482015290516001600160a01b0390921691632500f2b691602480820192602092909190829003018186803b15801561041957600080fd5b505afa15801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b5051610496576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c7920656d657267656e63792061646d696e20697320616c6c6f77656400604482015290519081900360640190fd5b60005460ff600160a01b90910416151581151514156104b4576104d4565b6000805460ff60a01b1916600160a01b831515021790556104d481610e32565b50565b6104e033610cb9565b61051f576040805162461bcd60e51b815260206004820152601a6024820152600080516020611910833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600260205260409020548061054357506104d4565b6001600160a01b038216600090815260026020526040812081905561056a90829043610e5f565b5050565b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b1580156105b957600080fd5b505afa1580156105cd573d6000803e3d6000fd5b505050506040513d60208110156105e357600080fd5b5051610636576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b61063e61086d565b1561064d5760018190556104d4565b6104d48143610e6a565b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b1580156106a257600080fd5b505afa1580156106b6573d6000803e3d6000fd5b505050506040513d60208110156106cc57600080fd5b505161071f576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b61271061ffff8216111561076a576040805162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b604482015290519081900360640190fd5b6000805461ffff909216600160a81b0261ffff60a81b19909216919091179055565b6000610796610e74565b905090565b6000546001600160a01b031690565b6107b78585858585610e7a565b5050505050565b6107c733610cb9565b610806576040805162461bcd60e51b815260206004820152601a6024820152600080516020611910833981519152604482015290519081900360640190fd5b61080e610f8a565b610816610fa1565b565b600190565b61082633610cb9565b610865576040805162461bcd60e51b815260206004820152601a6024820152600080516020611910833981519152604482015290519081900360640190fd5b610816610f8a565b600054600160a01b900460ff1690565b61088633610cb9565b6108c5576040805162461bcd60e51b815260206004820152601a6024820152600080516020611910833981519152604482015290519081900360640190fd5b6001600160a01b038216610917576040805162461bcd60e51b81526020600482015260146024820152731c1c9bdd9a59195c881a5cc81c995c5d5a5c995960621b604482015290519081900360640190fd5b6003546001600160a01b0316610996576001600160a01b038116610976576040805162461bcd60e51b81526020600482015260116024820152701d1bdad95b881a5cc81c995c5d5a5c9959607a1b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0383161790556109ed565b6003546001600160a01b038281169116146109ed576040805162461bcd60e51b81526020600482015260126024820152711d1bdad95b881a5cc8191a5999995c995b9d60721b604482015290519081900360640190fd5b6001600160a01b03821660009081526002602052604090205415610a105761056a565b6001600160a01b038216600090815260026020526040812060019081905561056a919043610e5f565b610a618686610a488785610fb2565b610a528786610fb2565b610a5c8787610fb2565b610e7a565b505050505050565b600080610a768343611071565b91509150915091565b600080610a8b33610cb9565b610aca576040805162461bcd60e51b815260206004820152601a6024820152600080516020611910833981519152604482015290519081900360640190fd5b610a76834361108a565b600081610ae3575060006103c9565b6fffffffffffffffffffffffffffffffff821115610b0357608091821c91015b67ffffffffffffffff821115610b1b57604091821c91015b63ffffffff821115610b2f57602091821c91015b61ffff821115610b4157601091821c91015b60ff821115610b5257600891821c91015b600f821115610b6357600491821c91015b6003821115610b7457600291821c91015b60018211156103c957600101919050565b816005541415610b945761056a565b60055460065463ffffffff16610baa8484611097565b610bb582828561110e565b50505050565b6000610bfd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061117a565b90505b92915050565b600082610c1557506000610c00565b82820282848281610c2257fe5b0414610bfd5760405162461bcd60e51b81526004018080602001828103825260218152602001806118ef6021913960400191505060405180910390fd5b600082820183811015610bfd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080546001600160a01b0383811691161480610c00575060005460408051632f92cd5d60e11b81526001600160a01b03858116600483015291519190921691635f259aba916024808301926020929190829003018186803b158015610d1e57600080fd5b505afa158015610d32573d6000803e3d6000fd5b505050506040513d6020811015610d4857600080fd5b505192915050565b6000821580610d5d575081155b15610d6a57506000610c00565b816113881981610d7657fe5b0483111560405180604001604052806002815260200161068760f31b81525090610e1e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610de3578181015183820152602001610dcb565b50505050905090810190601f168015610e105780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50612710838302611388015b049392505050565b8015610e5357610e4061078c565b600155610e4e600043610e6a565b6104d4565b6104d460015443610e6a565b610bb58383836111e1565b61056a8282610b85565b60055490565b6001600160a01b03851615801590610e9f57506003546001600160a01b038681169116145b610ee4576040805162461bcd60e51b81526020600482015260116024820152703ab739bab83837b93a32b2103a37b5b2b760791b604482015290519081900360640190fd5b3360009081526002602052604090205480610f46576040805162461bcd60e51b815260206004820152601760248201527f756e6b6e6f776e207265776172642070726f7669646572000000000000000000604482015290519081900360640190fd5b81610f5057600191505b610f5b818343610e5f565b6000806000610f6d3389898943611230565b925092509250610f7f88848484611253565b505050505050505050565b6000805461ffff60a81b191661ffff60a81b179055565b600060018190556108169043610e6a565b6000821580610fbf575081155b15610fcc57506000610c00565b816b019d971e4fe8401e740000001981610fe257fe5b0483111560405180604001604052806002815260200161068760f31b8152509061104d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610de3578181015183820152602001610dcb565b506b033b2e3c9fd0803ce80000008383026b019d971e4fe8401e7400000001610e2a565b60008061107e84846112eb565b915091505b9250929050565b60008061107e848461138b565b60065463ffffffff90811690821610156110ed576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6005919091556006805463ffffffff191663ffffffff909216919091179055565b60085461111a57611175565b8163ffffffff168163ffffffff16146111755761114e611147600854600954610bbb90919063ffffffff16565b8490610c06565b92506111716111688463ffffffff858503811690610c0616565b60075490610c5f565b6007555b505050565b600081836111c95760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610de3578181015183820152602001610dcb565b5060008385816111d557fe5b049150505b9392505050565b60008383111561120b57600854611204906111fe90868603610c5f565b8361146a565b90506111da565b8284111561122657600854611204906111fe908587036114b3565b5060009392505050565b600080600061124288888888886114f5565b925092509250955095509592505050565b6000546040516316050d6360e31b81526001600160a01b03868116600483019081526024830187905263ffffffff8616604484015292169163b0286b189187918791879187916064018260028111156112a857fe5b8152602001945050505050600060405180830381600087803b1580156112cd57600080fd5b505af11580156112e1573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03821660009081526004602052604081206001015481906001600160e01b031661132157506000905080611083565b6001600160a01b03841660009081526004602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff1690820152819061137d90866116ae565b909890975095505050505050565b6001600160a01b03821660009081526004602052604081206001015481906001600160e01b03166113c157506000905080611083565b6001600160a01b03841660009081526004602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff16908201528190819061141f90876116ae565b6001600160a01b038a1660009081526004602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03909116179055955093505050509250929050565b600080611475610e74565b905080156114a8576000611487611819565b905061149482828661110e565b8363ffffffff168163ffffffff1614159250505b506008929092555090565b6000610bfd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611825565b600080806001600160e01b0385111561154b576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b6115536118ce565b506001600160a01b0387166000908152600460209081526040918290208251606081018452815481526001909101546001600160e01b03811692820192909252600160e01b90910463ffffffff1691810191909152856115b657600291506115e1565b8615806115ce575060208101516001600160e01b0316155b156115dc57600191506115e1565b600091505b6115ed8982898961187f565b95506001600160e01b03861115611641576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b600061164d82876116ae565b6001600160a01b038c1660009081526004602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03808d166001600160e01b031990931692909217909116179055955093505050955095509592505050565b6000806000600854600014156116cd5750506007549050600080611812565b60006116f76116e9600854600954610bbb90919063ffffffff16565b6116f1610e74565b90610c06565b905061171e611168611707611819565b870363ffffffff1683610c0690919063ffffffff16565b865190945061172e9085906114b3565b60208701519091506001600160e01b03168082029082828161174c57fe5b04141561178757846b033b2e3c9fd0803ce8000000600954838161176c57fe5b048161177457fe5b0488604001519450945094505050611812565b600061179d61179584610ad4565b60e0906114b3565b6020898101516001600160e01b031693500190506000196001821b0160005b83156117f4576117e7816009548785881602816117d557fe5b04901b88610c5f90919063ffffffff16565b965092821c9282016117bc565b50505060408701516b033b2e3c9fd0803ce800000090940493925050505b9250925092565b60065463ffffffff1690565b600081848411156118775760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610de3578181015183820152602001610dcb565b505050900390565b60008282106118a95760208401516118a2906001600160e01b0316848403610c5f565b90506118c6565b60208401516118c3906001600160e01b03168385036114b3565b90505b949350505050565b60408051606081018252600080825260208201819052918101919091529056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f6e6c7920636f6e74726f6c6c657220697320616c6c6f776564000000000000a2646970667358221220746b3fa0a7a5779d6cb958561613d0944a85baf04601950680e825bb16281b9a64736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77";
//# sourceMappingURL=MigratorWeightedRewardPoolFactory.js.map