UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

555 lines 31.3 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenWeightedRewardPoolV1Factory = void 0; const contracts_1 = require("@ethersproject/contracts"); class TokenWeightedRewardPoolV1Factory 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.TokenWeightedRewardPoolV1Factory = TokenWeightedRewardPoolV1Factory; const _abi = [ { inputs: [], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint16", name: "", type: "uint16", }, ], name: "BaselinePercentageUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "by", type: "address", }, { indexed: false, internalType: "bool", name: "paused", type: "bool", }, ], name: "EmergencyPaused", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "provider", type: "address", }, { indexed: false, internalType: "address", name: "token", type: "address", }, ], name: "ProviderAdded", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "provider", type: "address", }, ], name: "ProviderRemoved", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "rate", type: "uint256", }, ], name: "RateUpdated", type: "event", }, { inputs: [], name: "REVISION", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "address", name: "provider", type: "address", }, { internalType: "address", name: "token", type: "address", }, ], name: "addRewardProvider", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "attachedToRewardController", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "holder", type: "address", }, { internalType: "uint32", name: "at", type: "uint32", }, ], name: "calcRewardFor", outputs: [ { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint32", name: "since", 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", }, { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "holder", type: "address", }, { internalType: "uint256", name: "baseAmount", type: "uint256", }, { internalType: "uint256", name: "limit", type: "uint256", }, { internalType: "uint16", name: "minPct", type: "uint16", }, ], name: "claimRewardWithLimitFor", outputs: [ { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "uint32", name: "since", type: "uint32", }, { internalType: "bool", name: "keepPull", type: "bool", }, { internalType: "uint256", name: "newLimit", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "detachedFromRewardController", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "getBaselinePercentage", outputs: [ { internalType: "uint16", name: "", type: "uint16", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getPoolName", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", 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: [ { components: [ { internalType: "contract IRewardController", name: "controller", type: "address", }, { internalType: "string", name: "poolName", type: "string", }, { internalType: "uint16", name: "baselinePercentage", type: "uint16", }, ], internalType: "struct IInitializableRewardPool.InitRewardPoolData", name: "data", type: "tuple", }, ], name: "initializeRewardPool", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "initializedRewardPoolWith", outputs: [ { components: [ { internalType: "contract IRewardController", name: "controller", type: "address", }, { internalType: "string", name: "poolName", type: "string", }, { internalType: "uint16", name: "baselinePercentage", type: "uint16", }, ], internalType: "struct IInitializableRewardPool.InitRewardPoolData", name: "", type: "tuple", }, ], stateMutability: "view", 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: "pure", 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: "baseline", type: "uint256", }, ], name: "updateBaseline", outputs: [ { internalType: "bool", name: "hasBaseline", type: "bool", }, { internalType: "uint256", name: "appliedRate", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405262000013600160001962000480565b60075560006008553480156200002857600080fd5b50600080600082828262000054838383604051806020016040528060008152506200006060201b60201c565b505050505050620004d8565b600080546001600160a01b0319166001600160a01b03861617905561ffff82161562000091576200009182620000a9565b8215620000a357620000a3836200018e565b50505050565b620000b3620001d4565b61ffff8116620000cf57620000c960006200018e565b62000137565b620000dd6001606462000431565b620000ea90606462000431565b61ffff168161ffff161115620001375760405162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b60448201526064015b60405180910390fd5b6000805461ffff60a01b1916600160a01b61ffff8416908102919091179091556040519081527fa4a0021d5a3e887ed39092287593218ba56daabb698755739666df81df918409906020015b60405180910390a150565b62000198620001d4565b620001a38162000230565b6040518181527fe65c987b2e4668e09ba867026921588005b2b2063607a1e7e7d91683c8f91b7b9060200162000183565b6000546001600160a01b03166200022e5760405162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c65722069732072657175697265640000000000000000000060448201526064016200012e565b565b62000246816200024960201b6200079e1760201c565b50565b6200024681426004546001600160e01b031682141562000267575050565b6001600160e01b038211156200027c57600080fd5b60045463ffffffff600160e01b90910481169082168114620002e9576004546001600160e01b0390811690620002b5908490620002ee16565b600480546001600160e01b0319166001600160e01b0386811691909117909155620000a39082811690849086906200036d16565b505050565b60045463ffffffff600160e01b90910481169082161015620003485760405162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b60448201526064016200012e565b6004805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b6006546200037a57505050565b8163ffffffff168163ffffffff1614620002e957600654620003ac906ec097ce7bc90715b34b9f100000000062000410565b620003b890846200045e565b9250620003c682826200049a565b620003d89063ffffffff16846200045e565b60056000828254620003eb9190620003f5565b9091555050505050565b600082198211156200040b576200040b620004c2565b500190565b6000826200042c57634e487b7160e01b81526012600452602481fd5b500490565b600061ffff80831681851681830481118215151615620004555762000455620004c2565b02949350505050565b60008160001904831182151516156200047b576200047b620004c2565b500290565b600082821015620004955762000495620004c2565b500390565b600063ffffffff83811690831681811015620004ba57620004ba620004c2565b039392505050565b634e487b7160e01b600052601160045260246000fd5b611d3780620004e86000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638abc37d3116100b8578063b187bd261161007c578063b187bd26146102c8578063b6fe2e9c146102da578063d2993983146102ed578063dde43cba14610307578063de95ce031461030e578063ff85a2ba1461032157600080fd5b80638abc37d31461021557806392efda791461024957806395a0525414610264578063a649d32114610277578063a8346a8c1461028a57600080fd5b80633a7d4089116100ff5780633a7d4089146101bc5780634800df8c146101d15780634d25c4f1146101e457806355f4f19714610205578063679aefce1461020d57600080fd5b80630746363d1461013c5780630ca2103d1461015757806316c38b3c146101815780631dd0f4831461019657806337a92626146101a9575b600080fd5b610144610356565b6040519081526020015b60405180910390f35b61016a610165366004611a4a565b61036b565b60408051921515835260208301919091520161014e565b61019461018f366004611901565b6103c8565b005b6101946101a4366004611782565b61043a565b6101946101b7366004611955565b6104bf565b6101c4610515565b60405161014e9190611b28565b6101946101df366004611a30565b6105ab565b600054600160a01b900461ffff1660405161ffff909116815260200161014e565b6101446105bc565b6101446105cb565b6102286102233660046118cc565b6105d5565b60408051938452602084019290925263ffffffff169082015260600161014e565b6000546040516001600160a01b03909116815260200161014e565b6101946102723660046117dd565b61060e565b60005b604051901515815260200161014e565b61029d610298366004611885565b610622565b6040805194855263ffffffff909316602085015290151591830191909152606082015260800161014e565b600054600160b01b900460ff1661027a565b6101946102e83660046117a5565b61064e565b6040805160208101825260008152905161014e9190611b15565b6001610144565b61019461031c36600461182d565b61075e565b61033461032f366004611782565b61077a565b6040805193845263ffffffff909216602084015215159082015260600161014e565b60006103606107a8565b50600090565b905090565b6000806103766107a8565b600054600160a01b900461ffff1661039b5760006103926107ef565b91509150915091565b6000546103b4908490600160a01b900461ffff16610803565b90506103bf81610901565b60019150915091565b6103d0610942565b60005460ff600160b01b90910416151581151514610400576000805460ff60b01b1916600160b01b831515021790555b604051811515815233907facaf4ee8e6a4949ca96787d73dfff5165ff2c555b2304b8517dc5396053add859060200160405180910390a250565b610442610972565b6001546001600160a01b03828116911614158061046657506001600160a01b038116155b1561046e5750565b600180546001600160a01b03191690556040516001600160a01b03821681527f1589f8555933761a3cff8aa925061be3b46e2dd43f621322ab611d300f62b1d9906020015b60405180910390a15b50565b600160008060006104cf846109b4565b925092509250806104fe5760088490558451604086015160208701516104f89291600091610c2a565b60078490555b8161050e57600783905560006008555b5050505050565b610546604051806060016040528060006001600160a01b0316815260200160608152602001600061ffff1681525090565b60405180606001604052806105636000546001600160a01b031690565b6001600160a01b0316815260200161058660408051602081019091526000815290565b81526020016105a060005461ffff600160a01b9091041690565b61ffff169052919050565b6105b36107a8565b6104bc81610c6d565b60006105c66107a8565b610360565b60006103666107ef565b60008060004263ffffffff168463ffffffff1610156105f357600080fd5b6105fd8585610d3b565b9093506000925090505b9250925092565b61061781610d54565b61050e848484610d61565b6000806000806106306107a8565b61063c88888888610dde565b929b919a509850909650945050505050565b610656610972565b6001600160a01b0382166106a85760405162461bcd60e51b81526020600482015260146024820152731c1c9bdd9a59195c881a5cc81c995c5d5a5c995960621b60448201526064015b60405180910390fd5b6001546001600160a01b0316156107015760405162461bcd60e51b815260206004820152601760248201527f70726f766964657220697320616c726561647920736574000000000000000000604482015260640161069f565b600180546001600160a01b0319166001600160a01b038481169182179092556040805191825291831660208201527fcfac21410bfc65e4496174539de6f9373ddaa361e97587fa950b527df5b8d15c910160405180910390a15050565b61076782610d54565b610772858585610d61565b505050505050565b60008060006107876107a8565b61079084610e2f565b9250925092505b9193909250565b6104bc8142610e3d565b6000546001600160a01b0316331460405180604001604052806002815260200161039360f41b815250906104bc5760405162461bcd60e51b815260040161069f9190611b15565b60006103666004546001600160e01b031690565b6000821580610810575081155b1561081d575060006108fb565b81600261082c60016064611c17565b610837906064611c17565b6108419190611be2565b6108519061ffff16600019611c60565b61085b9190611c03565b83111560405180604001604052806002815260200161068760f31b815250906108975760405162461bcd60e51b815260040161069f9190611b15565b506108a460016064611c17565b6108af906064611c17565b61ffff1660026108c160016064611c17565b6108cc906064611c17565b6108d69190611be2565b61ffff166108e48486611c41565b6108ee9190611bca565b6108f89190611c03565b90505b92915050565b610909610eca565b61091281610f1b565b6040518181527fe65c987b2e4668e09ba867026921588005b2b2063607a1e7e7d91683c8f91b7b906020016104b3565b61097061094d610f24565b336001604051806040016040528060028152602001611b9b60f11b815250610fab565b565b61097b33610fd5565b60405180604001604052806002815260200161383160f01b815250906104bc5760405162461bcd60e51b815260040161069f9190611b15565b60016000806109c583600019611c60565b8310610a135760405162461bcd60e51b815260206004820152601960248201527f696e76616c696420636f6e7472616374207265766973696f6e00000000000000604482015260640161069f565b60008411610a635760405162461bcd60e51b815260206004820152601e60248201527f696e636f727265637420696e697469616c697a6572207265766973696f6e0000604482015260640161069f565b82841115610ab35760405162461bcd60e51b815260206004820152601e60248201527f696e636f6e73697374656e7420636f6e7472616374207265766973696f6e0000604482015260640161069f565b610ac06001600019611c60565b6007541015610b3c576000600854118015610adc575082600754105b91508180610ae95750303b155b80610af5575060075483115b610b375760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015260640161069f565b610bac565b610b496001600019611c60565b600754148015610b585750303b155b610b9a5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d1a585b1a5e995c88189b1bd8dad959606a1b604482015260640161069f565b60006007556008546000199350151591505b8115610c03578360085411610c035760405162461bcd60e51b815260206004820152601f60248201527f696e636f7272656374206f72646572206f6620696e697469616c697a65727300604482015260640161069f565b6007548411610c20578115610c185760016008555b506001610797565b5060009193909250565b600080546001600160a01b0319166001600160a01b03861617905561ffff821615610c5857610c5882610c6d565b8215610c6757610c6783610901565b50505050565b610c75610eca565b61ffff8116610c8d57610c886000610901565b610ceb565b610c9960016064611c17565b610ca4906064611c17565b61ffff168161ffff161115610ceb5760405162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b604482015260640161069f565b6000805461ffff60a01b1916600160a01b61ffff8416908102919091179091556040519081527fa4a0021d5a3e887ed39092287593218ba56daabb698755739666df81df918409906020016104b3565b600080610d488484611068565b915091505b9250929050565b610d5d81611113565b5050565b6001546001600160a01b03163314610dbb5760405162461bcd60e51b815260206004820152601760248201527f756e6b6e6f776e207265776172642070726f7669646572000000000000000000604482015260640161069f565b6000806000610dcc33878787611131565b92509250925061077286848484611150565b600080600080610ded88610e2f565b91955093509150610dfe8785611bca565b935061ffff851615610e2557610e18848661ffff16610803565b610e229087611bca565b95505b5094509450949050565b6000806000610790846111be565b6004546001600160e01b0316821415610e54575050565b6001600160e01b03821115610e6857600080fd5b60045463ffffffff600160e01b90910481169082168114610ec5576004546001600160e01b0316610e98836111cc565b600480546001600160e01b0319166001600160e01b0386811691909117909155610c679082168385611249565b505050565b6000546001600160a01b03166109705760405162461bcd60e51b815260206004820152601660248201527518dbdb9d1c9bdb1b195c881a5cc81c995c5d5a5c995960521b604482015260640161069f565b6104bc8161079e565b60008060009054906101000a90046001600160a01b03166001600160a01b03166316d6b5f66040518163ffffffff1660e01b815260040160206040518083038186803b158015610f7357600080fd5b505afa158015610f87573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103669190611939565b610fb68484846112c5565b819061050e5760405162461bcd60e51b815260040161069f9190611b15565b600080546001600160a01b0316158015906108fb575060005460405163ce91a05960e01b81526001600160a01b0384811660048301529091169063ce91a0599060240160206040518083038186803b15801561103057600080fd5b505afa158015611044573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fb919061191d565b6001600160a01b03821660009081526002602052604081205481906001600160c01b031661109b57506000905080610d4d565b6001600160a01b0384166000818152600260209081526040808320815160608101835290546001600160c01b038116825263ffffffff600160c01b8204811683860152600160e01b90910416818301529383526003909152812054909182916111059190876112e0565b909890975095505050505050565b600060065482141561112757506000919050565b6108fb82426113c8565b60008060006111408685611412565b9250925092509450945094915050565b6000546040516316050d6360e31b81526001600160a01b039091169063b0286b1890611186908790879087908790600401611ac5565b600060405180830381600087803b1580156111a057600080fd5b505af11580156111b4573d6000803e3d6000fd5b5050505050505050565b6000808061079084426114d4565b60045463ffffffff600160e01b909104811690821610156112245760405162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015260640161069f565b6004805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b60065461125557505050565b8163ffffffff168163ffffffff1614610ec557600654611284906ec097ce7bc90715b34b9f1000000000611c03565b61128e9084611c41565b925061129a8282611c77565b6112aa9063ffffffff1684611c41565b600560008282546112bb9190611bca565b9091555050505050565b6000806112d38585856115c7565b9092161515949350505050565b600554600654600090819015611351576000806112fb611653565b915091506006546ec097ce7bc90715b34b9f100000000061131c9190611c03565b6113269083611c41565b91506113328187611c77565b6113429063ffffffff1683611c41565b61134c9086611bca565b945050505b84831480611367575085516001600160c01b0316155b1561137b57505060408401516000906113bf565b6ec097ce7bc90715b34b9f10000000006113958685611c60565b87516113aa91906001600160c01b0316611c41565b6113b49190611c03565b604087015190925090505b93509350939050565b60008060006113d5611653565b915091506113e2846111cc565b8115611406576113f3828286611249565b8363ffffffff168163ffffffff16141592505b50506006929092555090565b600080806001600160c01b038411156114635760405162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015260640161069f565b6001600160a01b038516600090815260026020908152604091829020825160608101845290546001600160c01b038116825263ffffffff600160c01b8204811693830193909352600160e01b9004909116918101919091526114c790869086611672565b9250925092509250925092565b6001600160a01b0382166000908152600260209081526040808320815160608101835290546001600160c01b03811680835263ffffffff600160c01b8304811695840195909552600160e01b90910490931691810191909152829182919061154757600080600093509350935050610607565b6001600160a01b038616600090815260036020526040812054819081906115709085908a6112e0565b6001600160a01b038c166000908152600360209081526040808320959095556002905292909220805463ffffffff8c16600160e01b026001600160e01b039091161790559750955060019450505050509250925092565b60405163cc8b29c160e01b81526001600160a01b038381166004830152602482018390526000919085169063cc8b29c19060440160206040518083038186803b15801561161357600080fd5b505afa158015611627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164b9190611a62565b949350505050565b6004546001600160e01b03811691600160e01b90910463ffffffff1690565b6000806000846040015163ffffffff166000141561169257506001611696565b5060005b6001600160a01b038616600090815260036020526040812054429190819081906116c2908a90866112e0565b6001600160a01b03909c1660008181526003602090815260408083209590955584516060810186526001600160c01b039d8e1681529d81015163ffffffff9081168f83019081529981168f870190815293835260029091529390209b518c54975191518416600160e01b026001600160e01b0392909416600160c01b026001600160e01b03199098169b169a909a17959095179890981697909717909755509690945092505050565b803561ffff8116811461177d57600080fd5b919050565b600060208284031215611793578081fd5b813561179e81611cde565b9392505050565b600080604083850312156117b7578081fd5b82356117c281611cde565b915060208301356117d281611cde565b809150509250929050565b600080600080600060a086880312156117f4578081fd5b85356117ff81611cde565b9450602086013561180f81611cde565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c08789031215611845578081fd5b863561185081611cde565b9550602087013561186081611cde565b95989597505050506040840135936060810135936080820135935060a0909101359150565b6000806000806080858703121561189a578384fd5b84356118a581611cde565b935060208501359250604085013591506118c16060860161176b565b905092959194509250565b600080604083850312156118de578182fd5b82356118e981611cde565b9150602083013563ffffffff811681146117d2578182fd5b600060208284031215611912578081fd5b813561179e81611cf3565b60006020828403121561192e578081fd5b815161179e81611cf3565b60006020828403121561194a578081fd5b815161179e81611cde565b60006020808385031215611967578182fd5b823567ffffffffffffffff8082111561197e578384fd5b9084019060608287031215611991578384fd5b611999611b70565b82356119a481611cde565b815282840135828111156119b6578586fd5b8301601f810188136119c6578586fd5b8035838111156119d8576119d8611cc8565b6119ea601f8201601f19168701611b99565b935080845288868284010111156119ff578687fd5b80868301878601378686828601015250508184820152611a216040840161176b565b60408201529695505050505050565b600060208284031215611a41578081fd5b6108f88261176b565b600060208284031215611a5b578081fd5b5035919050565b600060208284031215611a73578081fd5b5051919050565b60008151808452815b81811015611a9f57602081850181015186830182015201611a83565b81811115611ab05782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03851681526020810184905263ffffffff831660408201526080810160038310611b0657634e487b7160e01b600052602160045260246000fd5b82606083015295945050505050565b6020815260006108f86020830184611a7a565b602080825282516001600160a01b03168282015282015160606040830152600090611b566080840182611a7a565b905061ffff60408501511660608401528091505092915050565b6040516060810167ffffffffffffffff81118282101715611b9357611b93611cc8565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611bc257611bc2611cc8565b604052919050565b60008219821115611bdd57611bdd611c9c565b500190565b600061ffff80841680611bf757611bf7611cb2565b92169190910492915050565b600082611c1257611c12611cb2565b500490565b600061ffff80831681851681830481118215151615611c3857611c38611c9c565b02949350505050565b6000816000190483118215151615611c5b57611c5b611c9c565b500290565b600082821015611c7257611c72611c9c565b500390565b600063ffffffff83811690831681811015611c9457611c94611c9c565b039392505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104bc57600080fd5b80151581146104bc57600080fdfea264697066735822122033305012fe798ea15d8c3e3050efbfcf483d56eafe507b5a8b5b4b9ea0cb890a64736f6c63430008040033"; //# sourceMappingURL=TokenWeightedRewardPoolV1Factory.js.map