UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

525 lines 40.9 kB
"use strict"; /* 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: [], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "pool", type: "address", }, { indexed: true, internalType: "address", name: "provider", type: "address", }, { components: [ { internalType: "address", name: "provider", type: "address", }, { internalType: "address", name: "impl", type: "address", }, { internalType: "string", name: "poolName", type: "string", }, { internalType: "uint256", name: "initialRate", type: "uint256", }, { internalType: "uint32", name: "boostFactor", type: "uint32", }, { internalType: "uint16", name: "baselinePercentage", type: "uint16", }, ], indexed: false, internalType: "struct IRewardConfigurator.PoolInitData", name: "data", type: "tuple", }, ], name: "RewardPoolInitialized", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "pool", type: "address", }, { indexed: false, internalType: "address", name: "impl", type: "address", }, ], name: "RewardPoolUpgraded", type: "event", }, { inputs: [], name: "REVISION", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "contract IManagedRewardPool[]", name: "pools", type: "address[]", }, { internalType: "string[]", name: "names", type: "string[]", }, { internalType: "uint32[]", name: "boostFactors", type: "uint32[]", }, ], name: "addNamedRewardPools", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { components: [ { internalType: "address", name: "provider", type: "address", }, { internalType: "address", name: "impl", type: "address", }, { internalType: "string", name: "poolName", type: "string", }, { internalType: "uint256", name: "initialRate", type: "uint256", }, { internalType: "uint32", name: "boostFactor", type: "uint32", }, { internalType: "uint16", name: "baselinePercentage", type: "uint16", }, ], internalType: "struct IRewardConfigurator.PoolInitData[]", name: "entries", type: "tuple[]", }, ], name: "batchInitRewardPools", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "string", name: "poolName", type: "string", }, { internalType: "uint16", name: "baselinePercentage", type: "uint16", }, ], name: "buildRewardPoolInitData", outputs: [ { internalType: "bytes", name: "", type: "bytes", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "string", name: "name", type: "string", }, { internalType: "string", name: "symbol", type: "string", }, { internalType: "uint8", name: "decimals", type: "uint8", }, ], name: "buildRewardTokenInitData", outputs: [ { internalType: "bytes", name: "", type: "bytes", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "contract IManagedRewardPool", name: "boostPool", type: "address", }, { internalType: "bool", name: "updateRate", type: "bool", }, { internalType: "address", name: "excessTarget", type: "address", }, { internalType: "bool", name: "mintExcess", type: "bool", }, ], name: "configureRewardBoost", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "contract TeamRewardPool", name: "pool", type: "address", }, { internalType: "string", name: "name", type: "string", }, { internalType: "uint32", name: "unlockedAt", type: "uint32", }, { internalType: "address[]", name: "members", type: "address[]", }, { internalType: "uint16[]", name: "memberShares", type: "uint16[]", }, ], name: "configureTeamRewardPool", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "getDefaultController", outputs: [ { internalType: "contract IManagedRewardController", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "string[]", name: "names", type: "string[]", }, ], name: "getNamedRewardPools", outputs: [ { internalType: "address[]", name: "pools", type: "address[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "pools", type: "address[]", }, ], name: "getPoolParams", outputs: [ { internalType: "address[]", name: "controllers", type: "address[]", }, { internalType: "uint256[]", name: "rates", type: "uint256[]", }, { internalType: "uint16[]", name: "baselinePcts", type: "uint16[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bool", name: "excludeBoost", type: "bool", }, ], name: "getPoolTotals", outputs: [ { internalType: "uint256", name: "totalBaselinePercentage", type: "uint256", }, { internalType: "uint256", name: "totalRate", type: "uint256", }, { internalType: "uint256", name: "activePoolCount", type: "uint256", }, { internalType: "uint256", name: "poolCount", type: "uint256", }, { internalType: "uint256", name: "listCount", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getProxyAdmin", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "tokens", type: "address[]", }, ], name: "getRewardedTokenParams", outputs: [ { internalType: "address[]", name: "pools", type: "address[]", }, { internalType: "address[]", name: "controllers", type: "address[]", }, { internalType: "uint256[]", name: "rates", type: "uint256[]", }, { internalType: "uint16[]", name: "baselinePcts", type: "uint16[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "token", type: "address", }, ], name: "implementationOf", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "addressesProvider", type: "address", }, ], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "list", outputs: [ { internalType: "address[]", name: "pools", type: "address[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { components: [ { internalType: "address", name: "pool", type: "address", }, { internalType: "address", name: "impl", type: "address", }, ], internalType: "struct IRewardConfigurator.PoolUpdateData", name: "input", type: "tuple", }, ], name: "updateRewardPool", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x60806040526200001360016000196200003f565b60015560006002553480156200002857600080fd5b50600080546001600160a01b031916905562000063565b6000828210156200005e57634e487b7160e01b81526011600452602481fd5b500390565b61345180620000736000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638b3240a0116100a2578063cb57e8b511610071578063cb57e8b514610228578063dde43cba1461024b578063e55fb31f1461025a578063e9c7788c1461026d578063f05acb31146102a857600080fd5b80638b3240a0146101d15780638b4872b8146101e2578063ab4c2fb2146101f5578063c4d66de81461021557600080fd5b80634a68dbdc116100de5780634a68dbdc146101765780634aeb66371461018957806361091e511461019c578063615019a5146101af57600080fd5b80630e75bf74146101105780630f560cd714610125578063121a6ba2146101435780632ece16c514610156575b600080fd5b61012361011e366004612691565b6102bb565b005b61012d610479565b60405161013a9190612ba7565b60405180910390f35b61012d6101513660046123cf565b610580565b61015e610690565b6040516001600160a01b03909116815260200161013a565b6101236101843660046126e8565b610771565b6101236101973660046123cf565b610933565b6101236101aa366004612551565b610b0a565b6101c26101bd36600461240e565b610de4565b60405161013a93929190612c12565b6008546001600160a01b031661015e565b61015e6101f036600461236a565b611172565b610208610203366004612828565b6111f6565b60405161013a9190612c55565b61012361022336600461236a565b6112b8565b61023b6102363660046123cf565b611367565b60405161013a9493929190612bba565b6040516002815260200161013a565b6102086102683660046127a3565b611523565b61028061027b366004612677565b61161b565b604080519586526020860194909452928401919091526060830152608082015260a00161013a565b6101236102b6366004612956565b61192b565b604080518082019091526002815261383160f01b60208201526000546102f1916001600160a01b03909116903390600890611b0f565b60006102fb610690565b6040516365d903ed60e11b815285151560048201529091506001600160a01b0382169063cbb207da90602401600060405180830381600087803b15801561034157600080fd5b505af1158015610355573d6000803e3d6000fd5b50506040516314d8771d60e31b81526001600160a01b0388811660048301528416925063a6c3b8e89150602401600060405180830381600087803b15801561039c57600080fd5b505af11580156103b0573d6000803e3d6000fd5b505060405163e9cce4d360e01b81526001600160a01b0388811660048301528416925063e9cce4d39150602401600060405180830381600087803b1580156103f757600080fd5b505af115801561040b573d6000803e3d6000fd5b5050604051634e84097f60e11b81526001600160a01b038681166004830152851515602483015284169250639d0812fe9150604401600060405180830381600087803b15801561045a57600080fd5b505af115801561046e573d6000803e3d6000fd5b505050505050505050565b60606000610485610690565b6001600160a01b031663673a2a1f6040518163ffffffff1660e01b815260040160006040518083038186803b1580156104bd57600080fd5b505afa1580156104d1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104f991908101906124ae565b909250905060005b6000821180156105115750825181105b1561057b57600182161561056257600083828151811061054157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b60019190911c908061057381612f20565b915050610501565b505090565b6060816001600160401b038111156105a857634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156105d1578160200160208202803683370190505b50905060005b8281101561068957600784848381811061060157634e487b7160e01b600052603260045260246000fd5b90506020028101906106139190612de7565b604051610621929190612ad1565b9081526040519081900360200190205482516001600160a01b039091169083908390811061065f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528061068181612f20565b9150506105d7565b5092915050565b60008054604051635c9fcd8560e11b815262400000600482015282916001600160a01b03169063b93f9b0a9060240160206040518083038186803b1580156106d757600080fd5b505afa1580156106eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070f9190612386565b90506001600160a01b03811661076c5760405162461bcd60e51b815260206004820152601860248201527f696e636f6d706c65746520636f6e66696775726174696f6e000000000000000060448201526064015b60405180910390fd5b919050565b604080518082019091526002815261383160f01b60208201526000546107a7916001600160a01b03909116903390600890611b0f565b60006107b1610690565b6040516314d8771d60e31b81526001600160a01b038b811660048301529192509082169063a6c3b8e890602401600060405180830381600087803b1580156107f857600080fd5b505af115801561080c573d6000803e3d6000fd5b505050508860078989604051610823929190612ad1565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b031990921691909117905563ffffffff8616156108be5760405163780d708760e11b815263ffffffff871660048201526001600160a01b038a169063f01ae10e90602401600060405180830381600087803b1580156108a557600080fd5b505af11580156108b9573d6000803e3d6000fd5b505050505b831561046e57604051631294765160e01b81526001600160a01b038a16906312947651906108f6908890889088908890600401612b16565b600060405180830381600087803b15801561091057600080fd5b505af1158015610924573d6000803e3d6000fd5b50505050505050505050505050565b604080518082019091526002815261383160f01b6020820152600054610969916001600160a01b03909116903390600890611b0f565b6000610973610690565b905060005b82811015610b0457368484838181106109a157634e487b7160e01b600052603260045260246000fd5b90506020028101906109b39190612e2b565b90506000806109c8604084016020850161236a565b6001600160a01b031614156109e8576109e18483611b39565b90506109f5565b6109f28483611caa565b90505b6000610a0760a08401608085016129bd565b63ffffffff161115610a98576001600160a01b03841663bea9a05482610a3360a08601608087016129bd565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015263ffffffff166024820152604401600060405180830381600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b505050505b610aa5602083018361236a565b6001600160a01b0316816001600160a01b03167f702cce110ca2f4ed9d6d3ac5f5d543d590ea55756fd9f4564986b2880e3a38e284604051610ae79190612d15565b60405180910390a350508080610afc90612f20565b915050610978565b50505050565b604080518082019091526002815261383160f01b6020820152600054610b40916001600160a01b03909116903390600890611b0f565b82851015610b4d57600080fd5b80851015610b5a57600080fd5b6000610b64610690565b905060005b84811015610dda576000888883818110610b9357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ba8919061236a565b90506001600160a01b03811615610c15576040516314d8771d60e31b81526001600160a01b03828116600483015284169063a6c3b8e890602401600060405180830381600087803b158015610bfc57600080fd5b505af1158015610c10573d6000803e3d6000fd5b505050505b8582108015610c5757506000878784818110610c4157634e487b7160e01b600052603260045260246000fd5b9050602002810190610c539190612de7565b9050115b15610ccf57806007888885818110610c7f57634e487b7160e01b600052603260045260246000fd5b9050602002810190610c919190612de7565b604051610c9f929190612ad1565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790555b8382108015610d1857506000858584818110610cfb57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610d1091906129bd565b63ffffffff16115b15610dc757826001600160a01b031663bea9a05482878786818110610d4d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610d6291906129bd565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015263ffffffff166024820152604401600060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b505050505b5080610dd281612f20565b915050610b69565b5050505050505050565b606080606083516001600160401b03811115610e1057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610e39578160200160208202803683370190505b50925083516001600160401b03811115610e6357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610e8c578160200160208202803683370190505b50915083516001600160401b03811115610eb657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610edf578160200160208202803683370190505b50905060005b845181101561116a5760006001600160a01b0316858281518110610f1957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415610f3557611158565b6000858281518110610f5757634e487b7160e01b600052603260045260246000fd5b60200260200101519050806001600160a01b03166392efda796040518163ffffffff1660e01b815260040160206040518083038186803b158015610f9a57600080fd5b505afa158015610fae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd29190612386565b858381518110610ff257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050806001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b15801561104b57600080fd5b505afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108391906129a5565b8483815181106110a357634e487b7160e01b600052603260045260246000fd5b602002602001018181525050806001600160a01b0316634d25c4f16040518163ffffffff1660e01b815260040160206040518083038186803b1580156110e857600080fd5b505afa1580156110fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111209190612989565b83838151811061114057634e487b7160e01b600052603260045260246000fd5b602002602001019061ffff16908161ffff1681525050505b8061116281612f20565b915050610ee5565b509193909250565b6008546040516310270e3d60e11b81526001600160a01b038381166004830152600092169063204e1c7a9060240160206040518083038186803b1580156111b857600080fd5b505afa1580156111cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f09190612386565b92915050565b60606000604051806060016040528061120d610690565b6001600160a01b0316815260200186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525061ffff8516602090910152604051909150631bd4931360e11b9061127c908390602401612c68565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529150509392505050565b600260008060006112c884611f84565b92509250925080611350576002849055600080546001600160a01b0319166001600160a01b03878116919091179091556008541661134a5760405161130c9061229b565b604051809103906000f080158015611328573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b03929092169190911790555b60018490555b8161136057600183905560006002555b5050505050565b6060808080846001600160401b0381111561139257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156113bb578160200160208202803683370190505b50935060005b8581101561150c5760008787838181106113eb57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611400919061236a565b6001600160a01b03161415611414576114fa565b86868281811061143457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611449919061236a565b6001600160a01b03166375d264136040518163ffffffff1660e01b815260040160206040518083038186803b15801561148157600080fd5b505afa158015611495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b99190612386565b8582815181106114d957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b8061150481612f20565b9150506113c1565b5061151684610de4565b9598919750955092505050565b60408051608081018252600080546001600160a01b0316825282516020601f890181900481028201810190945287815260609391929180830191908a908a9081908401838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201919091525050509082525060ff8516602090910152604051909150637e4cf20b60e01b906115dd908390602401612cb0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915291505095945050505050565b60008060008060008061162c610690565b9050600080826001600160a01b031663673a2a1f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561166a57600080fd5b505afa15801561167e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116a691908101906125e6565b91509150815193508815611743576000836001600160a01b0316630df8b0e36040518163ffffffff1660e01b8152600401604080518083038186803b1580156116ee57600080fd5b505afa158015611702573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172691906123a2565b9150508015611741578561173981612f20565b965050908117905b505b60005b8251811015611912576001821615801561179a575060006001600160a01b031683828151811061178657634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031614155b156118f957866117a981612f20565b9750508281815181106117cc57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316634d25c4f16040518163ffffffff1660e01b815260040160206040518083038186803b15801561180c57600080fd5b505afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118449190612989565b6118529061ffff168a612ec5565b985082818151811061187457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b457600080fd5b505afa1580156118c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ec91906129a5565b6118f69089612ec5565b97505b60019190911c908061190a81612f20565b915050611746565b5061191d8686612ec5565b945050505091939590929450565b604080518082019091526002815261383160f01b6020820152600054611961916001600160a01b03909116903390600890611b0f565b6000611970602083018361236a565b6001600160a01b0316633a7d40896040518163ffffffff1660e01b815260040160006040518083038186803b1580156119a857600080fd5b505afa1580156119bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119e4919081019061287c565b6008549091506001600160a01b0316639623609d611a05602085018561236a565b611a15604086016020870161236a565b604051631bd4931360e11b90611a2f908790602401612c68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199485161790525160e086901b9092168252611a76939291600401612ae1565b600060405180830381600087803b158015611a9057600080fd5b505af1158015611aa4573d6000803e3d6000fd5b50611ab692505050602083018361236a565b6001600160a01b03167fbdb23641bb2704e8aa22b5c0615638031cd4e935c495e6a7338b3a3327731e9e611af0604085016020860161236a565b6040516001600160a01b03909116815260200160405180910390a25050565b611b1a8484846121fc565b81906113605760405162461bcd60e51b81526004016107639190612c55565b6000611b48602083018361236a565b6001600160a01b03166337a926266040518060600160405280866001600160a01b03168152602001858060400190611b809190612de7565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001611bca60c0870160a0880161296d565b61ffff168152506040518263ffffffff1660e01b8152600401611bed9190612c68565b600060405180830381600087803b158015611c0757600080fd5b505af1158015611c1b573d6000803e3d6000fd5b5050506001600160a01b038416905063a6c3b8e8611c3c602085018561236a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015611c7d57600080fd5b505af1158015611c91573d6000803e3d6000fd5b50611ca392505050602083018361236a565b9392505050565b6000806040518060600160405280856001600160a01b03168152602001848060400190611cd79190612de7565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001611d2160c0860160a0870161296d565b61ffff1690526000805460085492935090916001600160a01b0391821691637d75152e9116611d56604088016020890161236a565b604051631bd4931360e11b90611d70908890602401612c68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199485161790525160e086901b9092168252611db7939291600401612ae1565b602060405180830381600087803b158015611dd157600080fd5b505af1158015611de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e099190612386565b6040516314d8771d60e31b81526001600160a01b0380831660048301529192509086169063a6c3b8e890602401600060405180830381600087803b158015611e5057600080fd5b505af1158015611e64573d6000803e3d6000fd5b5060009250611e79915050602086018661236a565b6001600160a01b031614611f7c576001600160a01b03811663b6fe2e9c611ea3602087018761236a565b611eb0602088018861236a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401600060405180830381600087803b158015611ef857600080fd5b505af1158015611f0c573d6000803e3d6000fd5b50611f1e92505050602085018561236a565b604051631ccabb7b60e31b81526001600160a01b038381166004830152919091169063e655dbd890602401600060405180830381600087803b158015611f6357600080fd5b505af1158015611f77573d6000803e3d6000fd5b505050505b949350505050565b6002600080611f966001600019612edd565b8310611fe45760405162461bcd60e51b815260206004820152601960248201527f696e76616c696420636f6e7472616374207265766973696f6e000000000000006044820152606401610763565b600084116120345760405162461bcd60e51b815260206004820152601e60248201527f696e636f727265637420696e697469616c697a6572207265766973696f6e00006044820152606401610763565b828411156120845760405162461bcd60e51b815260206004820152601e60248201527f696e636f6e73697374656e7420636f6e7472616374207265766973696f6e00006044820152606401610763565b6120916001600019612edd565b600154101561210d5760006002541180156120ad575082600154105b915081806120ba5750303b155b806120c6575060015483115b6121085760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610763565b61217d565b61211a6001600019612edd565b6001541480156121295750303b155b61216b5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d1a585b1a5e995c88189b1bd8dad959606a1b6044820152606401610763565b60006001556002546000199350151591505b81156121d45783600254116121d45760405162461bcd60e51b815260206004820152601f60248201527f696e636f7272656374206f72646572206f6620696e697469616c697a657273006044820152606401610763565b60015484116121f15781156121e95760016002555b5060016121f5565b5060005b9193909250565b60008061220a858585612217565b9092161515949350505050565b60405163cc8b29c160e01b81526001600160a01b038381166004830152602482018390526000919085169063cc8b29c19060440160206040518083038186803b15801561226357600080fd5b505afa158015612277573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7c91906129a5565b61048c80612f9083390190565b60008083601f8401126122b9578182fd5b5081356001600160401b038111156122cf578182fd5b6020830191508360208260051b85010111156122ea57600080fd5b9250929050565b8035801515811461076c57600080fd5b60008083601f840112612312578182fd5b5081356001600160401b03811115612328578182fd5b6020830191508360208285010111156122ea57600080fd5b803561076c81612f7f565b805161076c81612f7f565b803563ffffffff8116811461076c57600080fd5b60006020828403121561237b578081fd5b8135611ca381612f67565b600060208284031215612397578081fd5b8151611ca381612f67565b600080604083850312156123b4578081fd5b82516123bf81612f67565b6020939093015192949293505050565b600080602083850312156123e1578182fd5b82356001600160401b038111156123f6578283fd5b612402858286016122a8565b90969095509350505050565b60006020808385031215612420578182fd5b82356001600160401b03811115612435578283fd5b8301601f81018513612445578283fd5b803561245861245382612ea2565b612e72565b80828252848201915084840188868560051b8701011115612477578687fd5b8694505b838510156124a257803561248e81612f67565b83526001949094019391850191850161247b565b50979650505050505050565b600080604083850312156124c0578182fd5b82516001600160401b038111156124d5578283fd5b8301601f810185136124e5578283fd5b805160206124f561245383612ea2565b80838252828201915082850189848660051b8801011115612514578788fd5b8795505b8486101561253f57805161252b81612f67565b835260019590950194918301918301612518565b50969091015195979596505050505050565b60008060008060008060608789031215612569578182fd5b86356001600160401b038082111561257f578384fd5b61258b8a838b016122a8565b909850965060208901359150808211156125a3578384fd5b6125af8a838b016122a8565b909650945060408901359150808211156125c7578384fd5b506125d489828a016122a8565b979a9699509497509295939492505050565b600080604083850312156125f8578182fd5b82516001600160401b0381111561260d578283fd5b8301601f8101851361261d578283fd5b8051602061262d61245383612ea2565b80838252828201915082850189848660051b880101111561264c578788fd5b8795505b8486101561253f57805161266381612f67565b835260019590950194918301918301612650565b600060208284031215612688578081fd5b611ca3826122f1565b600080600080608085870312156126a6578182fd5b84356126b181612f67565b93506126bf602086016122f1565b925060408501356126cf81612f67565b91506126dd606086016122f1565b905092959194509250565b60008060008060008060008060a0898b031215612703578586fd5b883561270e81612f67565b975060208901356001600160401b0380821115612729578788fd5b6127358c838d01612301565b909950975087915061274960408c01612356565b965060608b013591508082111561275e578384fd5b61276a8c838d016122a8565b909650945060808b0135915080821115612782578384fd5b5061278f8b828c016122a8565b999c989b5096995094979396929594505050565b6000806000806000606086880312156127ba578283fd5b85356001600160401b03808211156127d0578485fd5b6127dc89838a01612301565b909750955060208801359150808211156127f4578485fd5b5061280188828901612301565b909450925050604086013560ff8116811461281a578182fd5b809150509295509295909350565b60008060006040848603121561283c578081fd5b83356001600160401b03811115612851578182fd5b61285d86828701612301565b909450925050602084013561287181612f7f565b809150509250925092565b6000602080838503121561288e578182fd5b82516001600160401b03808211156128a4578384fd5b90840190606082870312156128b7578384fd5b6128bf612e4a565b82516128ca81612f67565b815282840151828111156128dc578586fd5b8301601f810188136128ec578586fd5b8051838111156128fe576128fe612f51565b612910601f8201601f19168701612e72565b93508084528886828401011115612925578687fd5b61293481878601888501612ef4565b505081848201526129476040840161234b565b60408201529695505050505050565b600060408284031215612967578081fd5b50919050565b60006020828403121561297e578081fd5b8135611ca381612f7f565b60006020828403121561299a578081fd5b8151611ca381612f7f565b6000602082840312156129b6578081fd5b5051919050565b6000602082840312156129ce578081fd5b611ca382612356565b6000815180845260208085019450808401835b83811015612a0f5781516001600160a01b0316875295820195908201906001016129ea565b509495945050505050565b6000815180845260208085019450808401835b83811015612a0f57815161ffff1687529582019590820190600101612a2d565b6000815180845260208085019450808401835b83811015612a0f57815187529582019590820190600101612a60565b60008151808452612a94816020860160208601612ef4565b601f01601f19169290920160200192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8183823760009101908152919050565b6001600160a01b03848116825283166020820152606060408201819052600090612b0d90830184612a7c565b95945050505050565b6040808252810184905260008560608301825b87811015612b59578235612b3c81612f67565b6001600160a01b0316825260209283019290910190600101612b29565b50838103602085810191909152858252915085908201835b86811015612b9a578235612b8481612f7f565b61ffff1682529183019190830190600101612b71565b5098975050505050505050565b602081526000611ca360208301846129d7565b608081526000612bcd60808301876129d7565b8281036020840152612bdf81876129d7565b90508281036040840152612bf38186612a4d565b90508281036060840152612c078185612a1a565b979650505050505050565b606081526000612c2560608301866129d7565b8281036020840152612c378186612a4d565b90508281036040840152612c4b8185612a1a565b9695505050505050565b602081526000611ca36020830184612a7c565b602080825282516001600160a01b03168282015282015160606040830152600090612c966080840182612a7c565b905061ffff60408501511660608401528091505092915050565b602080825282516001600160a01b03168282015282015160806040830152600090612cde60a0840182612a7c565b90506040840151601f19848303016060850152612cfb8282612a7c565b91505060ff60608501511660808401528091505092915050565b6020815260008235612d2681612f67565b6001600160a01b0390811660208481019190915284013590612d4782612f67565b1660408381019190915283013536849003601e19018112612d66578182fd5b830180356001600160401b03811115612d7d578283fd5b803603851315612d8b578283fd5b60c06060850152612da360e085018260208501612aa8565b91505060608401356080840152612dbc60808501612356565b63ffffffff811660a085015250612dd560a08501612340565b61ffff811660c0850152509392505050565b6000808335601e19843603018112612dfd578283fd5b8301803591506001600160401b03821115612e16578283fd5b6020019150368190038213156122ea57600080fd5b6000823560be19833603018112612e40578182fd5b9190910192915050565b604051606081016001600160401b0381118282101715612e6c57612e6c612f51565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612e9a57612e9a612f51565b604052919050565b60006001600160401b03821115612ebb57612ebb612f51565b5060051b60200190565b60008219821115612ed857612ed8612f3b565b500190565b600082821015612eef57612eef612f3b565b500390565b60005b83811015612f0f578181015183820152602001612ef7565b83811115610b045750506000910152565b6000600019821415612f3457612f34612f3b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114612f7c57600080fd5b50565b61ffff81168114612f7c57600080fdfe60a060405234801561001057600080fd5b5033606081901b608052610455610037600039600081816084015260da01526104556000f3fe6080604052600436106100345760003560e01c8063204e1c7a146100395780638da5cb5b146100755780639623609d146100a8575b600080fd5b34801561004557600080fd5b5061005961005436600461025f565b6100bd565b6040516001600160a01b03909116815260200160405180910390f35b34801561008157600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610059565b6100bb6100b636600461027b565b6100ce565b005b60006100c8826101ab565b92915050565b336001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146040518060600160405280602381526020016103fd60239139906101435760405162461bcd60e51b815260040161013a91906103bb565b60405180910390fd5b5060405163278f794360e11b81526001600160a01b03841690634f1ef2869034906101749086908690600401610397565b6000604051808303818588803b15801561018d57600080fd5b505af11580156101a1573d6000803e3d6000fd5b5050505050505050565b6000806000836001600160a01b03166040516101d190635c60da1b60e01b815260040190565b600060405180830381855afa9150503d806000811461020c576040519150601f19603f3d011682016040523d82523d6000602084013e610211565b606091505b50915091508161022057600080fd5b80806020019051810190610234919061023c565b949350505050565b60006020828403121561024d578081fd5b8151610258816103e4565b9392505050565b600060208284031215610270578081fd5b8135610258816103e4565b60008060006060848603121561028f578182fd5b833561029a816103e4565b925060208401356102aa816103e4565b9150604084013567ffffffffffffffff808211156102c6578283fd5b818601915086601f8301126102d9578283fd5b8135818111156102eb576102eb6103ce565b604051601f8201601f19908116603f01168101908382118183101715610313576103136103ce565b8160405282815289602084870101111561032b578586fd5b82602086016020830137856020848301015280955050505050509250925092565b60008151808452815b8181101561037157602081850181015186830182015201610355565b818111156103825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03831681526040602082018190526000906102349083018461034c565b602081526000610258602083018461034c565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146103f957600080fd5b5056fe50726f78794f776e65723a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220fce73874609aee182d8e44606007c0b6b6f18a996714ca0d4b1d33977d30a0d864736f6c63430008040033a264697066735822122049d3bfd75dc5c3efe30b9ca981b19c7d70596846c1016e63649c4ccf2fa4ae0564736f6c63430008040033"; //# sourceMappingURL=RewardConfiguratorFactory.js.map