UNPKG

@augumented-finance/protocol-v1

Version:

Augmented Protocol smart contracts

327 lines 20.5 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenUnweightedRewardPoolFactory = void 0; const contracts_1 = require("@ethersproject/contracts"); class TokenUnweightedRewardPoolFactory extends contracts_1.ContractFactory { constructor(signer) { super(_abi, _bytecode, signer); } deploy(controller, initialRate, baselinePercentage, overrides) { return super.deploy(controller, initialRate, baselinePercentage, overrides || {}); } getDeployTransaction(controller, initialRate, baselinePercentage, overrides) { return super.getDeployTransaction(controller, initialRate, baselinePercentage, 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.TokenUnweightedRewardPoolFactory = TokenUnweightedRewardPoolFactory; const _abi = [ { inputs: [ { internalType: "contract IRewardController", name: "controller", type: "address", }, { internalType: "uint256", name: "initialRate", type: "uint256", }, { internalType: "uint16", name: "baselinePercentage", type: "uint16", }, ], 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 = "0x60806040523480156200001157600080fd5b506040516200180638038062001806833981810160405260608110156200003757600080fd5b5080516020820151604090920151909190828282828282826001600160a01b038116620000ab576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c657220697320726571756972656400000000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03929092169190911790558115801590620000dd575061ffff8116155b15620000fe576000805461ffff60a81b191661ffff60a81b17905562000119565b6000805461ffff60a81b1916600160a81b61ffff8416021790555b62000125824362000134565b5050505050505050506200030a565b6200014b82826200014f60201b62000a081760201c565b5050565b81600454141562000160576200014b565b60045460055463ffffffff166200017884846200018b565b6200018582828562000203565b50505050565b60055463ffffffff9081169082161015620001e2576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6004919091556005805463ffffffff191663ffffffff909216919091179055565b620002406200022983830363ffffffff16856200024860201b62000a3f1790919060201c565b600654620002af60201b62000aa11790919060201c565b600655505050565b6000826200025957506000620002a9565b828202828482816200026757fe5b0414620002a65760405162461bcd60e51b8152600401808060200182810382526021815260200180620017e56021913960400191505060405180910390fd5b90505b92915050565b600082820183811015620002a6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6114cb806200031a6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639e8f184011610097578063b6fe2e9c11610066578063b6fe2e9c1461025b578063de95ce0314610289578063e380cd30146102d1578063ff85a2ba1461031557610100565b80639e8f18401461023b578063a649d32114610243578063a7ebbc451461024b578063b187bd261461025357610100565b80634800df8c116100d35780634800df8c1461019a578063679aefce146101bb57806392efda79146101d557806395a05254146101f957610100565b80630ca2103d1461010557806316c38b3c146101365780631dd0f4831461015757806334fcf4371461017d575b600080fd5b6101226004803603602081101561011b57600080fd5b503561033b565b604080519115158252519081900360200190f35b6101556004803603602081101561014c57600080fd5b503515156103ce565b005b6101556004803603602081101561016d57600080fd5b50356001600160a01b03166104d7565b6101556004803603602081101561019357600080fd5b503561054c565b610155600480360360208110156101b057600080fd5b503561ffff16610635565b6101c361076a565b60408051918252519081900360200190f35b6101dd610779565b604080516001600160a01b039092168252519081900360200190f35b610155600480360360a081101561020f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135610788565b6101556107a5565b6101226107ff565b610155610804565b610122610854565b6101556004803603604081101561027157600080fd5b506001600160a01b0381358116916020013516610864565b610155600480360360c081101561029f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a0013561097f565b6102f7600480360360208110156102e757600080fd5b50356001600160a01b031661099d565b6040805192835263ffffffff90911660208301528051918290030190f35b6102f76004803603602081101561032b57600080fd5b50356001600160a01b03166109b3565b600061034633610afb565b610385576040805162461bcd60e51b815260206004820152601a6024820152600080516020611476833981519152604482015290519081900360640190fd5b600054600160a81b900461ffff90811614156103a3575060006103c9565b6000546103c5906103c0908490600160a81b900461ffff16610b92565b61054c565b5060015b919050565b60005460408051631280795b60e11b815233600482015290516001600160a01b0390921691632500f2b691602480820192602092909190829003018186803b15801561041957600080fd5b505afa15801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b5051610496576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c7920656d657267656e63792061646d696e20697320616c6c6f77656400604482015290519081900360640190fd5b60005460ff600160a01b90910416151581151514156104b4576104d4565b6000805460ff60a01b1916600160a01b831515021790556104d481610c74565b50565b6104e033610afb565b61051f576040805162461bcd60e51b815260206004820152601a6024820152600080516020611476833981519152604482015290519081900360640190fd5b6002546001600160a01b03828116911614610539576104d4565b600280546001600160a01b031916905550565b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b15801561059757600080fd5b505afa1580156105ab573d6000803e3d6000fd5b505050506040513d60208110156105c157600080fd5b5051610614576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b61061c610854565b1561062b5760018190556104d4565b6104d48143610c9d565b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b15801561068057600080fd5b505afa158015610694573d6000803e3d6000fd5b505050506040513d60208110156106aa57600080fd5b50516106fd576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b61271061ffff82161115610748576040805162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b604482015290519081900360640190fd5b6000805461ffff909216600160a81b0261ffff60a81b19909216919091179055565b6000610774610ca7565b905090565b6000546001600160a01b031690565b6107928143610a3b565b61079e84848443610cad565b5050505050565b6107ae33610afb565b6107ed576040805162461bcd60e51b815260206004820152601a6024820152600080516020611476833981519152604482015290519081900360640190fd5b6107f5610d39565b6107fd610d50565b565b600090565b61080d33610afb565b61084c576040805162461bcd60e51b815260206004820152601a6024820152600080516020611476833981519152604482015290519081900360640190fd5b6107fd610d39565b600054600160a01b900460ff1690565b61086d33610afb565b6108ac576040805162461bcd60e51b815260206004820152601a6024820152600080516020611476833981519152604482015290519081900360640190fd5b6001600160a01b0382166108fe576040805162461bcd60e51b81526020600482015260146024820152731c1c9bdd9a59195c881a5cc81c995c5d5a5c995960621b604482015290519081900360640190fd5b6002546001600160a01b03161561095c576040805162461bcd60e51b815260206004820152601760248201527f70726f766964657220697320616c726561647920736574000000000000000000604482015290519081900360640190fd5b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6109898243610a3b565b61099585858543610cad565b505050505050565b6000806109aa8343610d61565b91509150915091565b6000806109bf33610afb565b6109fe576040805162461bcd60e51b815260206004820152601a6024820152600080516020611476833981519152604482015290519081900360640190fd5b6109aa8343610d7a565b816004541415610a1757610a3b565b60045460055463ffffffff16610a2d8484610d87565b610a38828285610dfe565b50505b5050565b600082610a4e57506000610a9b565b82820282848281610a5b57fe5b0414610a985760405162461bcd60e51b81526004018080602001828103825260218152602001806114556021913960400191505060405180910390fd5b90505b92915050565b600082820183811015610a98576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080546001600160a01b0383811691161480610a9b575060005460408051632f92cd5d60e11b81526001600160a01b03858116600483015291519190921691635f259aba916024808301926020929190829003018186803b158015610b6057600080fd5b505afa158015610b74573d6000803e3d6000fd5b505050506040513d6020811015610b8a57600080fd5b505192915050565b6000821580610b9f575081155b15610bac57506000610a9b565b816113881981610bb857fe5b0483111560405180604001604052806002815260200161068760f31b81525090610c605760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c25578181015183820152602001610c0d565b50505050905090810190601f168015610c525780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50612710838302611388015b049392505050565b8015610c9557610c8261076a565b600155610c90600043610c9d565b6104d4565b6104d4600154435b610a3b8282610a08565b60045490565b6002546001600160a01b03163314610d0c576040805162461bcd60e51b815260206004820152601760248201527f756e6b6e6f776e207265776172642070726f7669646572000000000000000000604482015290519081900360640190fd5b6000806000610d1e3388888888610e27565b925092509250610d3087848484610e4a565b50505050505050565b6000805461ffff60a81b191661ffff60a81b179055565b600060018190556107fd9043610c9d565b600080610d6e8484610ee2565b915091505b9250929050565b600080610d6e8484610f82565b60055463ffffffff9081169082161015610ddd576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6004919091556005805463ffffffff191663ffffffff909216919091179055565b610e1f610e168463ffffffff858503811690610a3f16565b60065490610aa1565b600655505050565b6000806000610e398888888888611061565b925092509250955095509592505050565b6000546040516316050d6360e31b81526001600160a01b03868116600483019081526024830187905263ffffffff8616604484015292169163b0286b18918791879187918791606401826002811115610e9f57fe5b8152602001945050505050600060405180830381600087803b158015610ec457600080fd5b505af1158015610ed8573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03821660009081526003602052604081206001015481906001600160e01b0316610f1857506000905080610d73565b6001600160a01b03841660009081526003602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff16908201528190610f74908661121a565b909890975095505050505050565b6001600160a01b03821660009081526003602052604081206001015481906001600160e01b0316610fb857506000905080610d73565b6001600160a01b03841660009081526003602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff169082015281908190611016908761121a565b6001600160a01b038a1660009081526003602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03909116179055955093505050509250929050565b600080806001600160e01b038511156110b7576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b6110bf611434565b506001600160a01b0387166000908152600360209081526040918290208251606081018452815481526001909101546001600160e01b03811692820192909252600160e01b90910463ffffffff169181019190915285611122576002915061114d565b86158061113a575060208101516001600160e01b0316155b15611148576001915061114d565b600091505b6111598982898961127e565b95506001600160e01b038611156111ad576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b60006111b9828761121a565b6001600160a01b038c1660009081526003602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03808d166001600160e01b031990931692909217909116179055955093505050955095509592505050565b600080600080611244610e1661122e6112cd565b870363ffffffff1661123e610ca7565b90610a3f565b865190915061126c906112589083906112d9565b60208801516001600160e01b03169061131b565b60409690960151909690945092505050565b60008282106112a85760208401516112a1906001600160e01b0316848403610aa1565b90506112c5565b60208401516112c2906001600160e01b03168385036112d9565b90505b949350505050565b60055463ffffffff1690565b6000610a9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113da565b6000821580611328575081155b1561133557506000610a9b565b816b019d971e4fe8401e74000000198161134b57fe5b0483111560405180604001604052806002815260200161068760f31b815250906113b65760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610c25578181015183820152602001610c0d565b506b033b2e3c9fd0803ce80000008383026b019d971e4fe8401e7400000001610c6c565b6000818484111561142c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610c25578181015183820152602001610c0d565b505050900390565b60408051606081018252600080825260208201819052918101919091529056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f6e6c7920636f6e74726f6c6c657220697320616c6c6f776564000000000000a2646970667358221220d686a0b7dd6d39a89023a45cab2aa6bbd22c88ad38e188967768161c0200d9f964736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77"; //# sourceMappingURL=TokenUnweightedRewardPoolFactory.js.map