@augmentedfinance/protocol-v1
Version:
Augmented Protocol smart contracts
623 lines • 33.5 kB
JavaScript
"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.TeamRewardPoolFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class TeamRewardPoolFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(controller, initialRate, baselinePercentage, teamManager, overrides) {
return super.deploy(controller, initialRate, baselinePercentage, teamManager, overrides || {});
}
getDeployTransaction(controller, initialRate, baselinePercentage, teamManager, overrides) {
return super.getDeployTransaction(controller, initialRate, baselinePercentage, teamManager, 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.TeamRewardPoolFactory = TeamRewardPoolFactory;
const _abi = [
{
inputs: [
{
internalType: "contract IRewardController",
name: "controller",
type: "address",
},
{
internalType: "uint256",
name: "initialRate",
type: "uint256",
},
{
internalType: "uint16",
name: "baselinePercentage",
type: "uint16",
},
{
internalType: "address",
name: "teamManager",
type: "address",
},
],
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: true,
internalType: "address",
name: "target",
type: "address",
},
],
name: "ExcessTargetUpdated",
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",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "manager",
type: "address",
},
],
name: "TeamManagerUpdated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "member",
type: "address",
},
{
indexed: false,
internalType: "uint16",
name: "memberSharePct",
type: "uint16",
},
],
name: "TeamMemberShareUpdated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "uint32",
name: "at",
type: "uint32",
},
],
name: "UnlockedAtUpdated",
type: "event",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
{
internalType: "address",
name: "",
type: "address",
},
],
name: "addRewardProvider",
outputs: [],
stateMutability: "view",
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: "delayedAmount",
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: "getAllocatedShares",
outputs: [
{
internalType: "uint16",
name: "",
type: "uint16",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getBaselinePercentage",
outputs: [
{
internalType: "uint16",
name: "",
type: "uint16",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getExcessTarget",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getPoolName",
outputs: [
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "pure",
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: [],
name: "getTeamManager",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getUnlockedAt",
outputs: [
{
internalType: "uint32",
name: "",
type: "uint32",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isPaused",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint32",
name: "at",
type: "uint32",
},
],
name: "isUnlocked",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
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: "address",
name: "target",
type: "address",
},
],
name: "setExcessTarget",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "paused",
type: "bool",
},
],
name: "setPaused",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "manager",
type: "address",
},
],
name: "setTeamManager",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint32",
name: "at",
type: "uint32",
},
],
name: "setUnlockedAt",
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",
},
{
inputs: [
{
internalType: "address",
name: "member",
type: "address",
},
{
internalType: "uint16",
name: "memberSharePct",
type: "uint16",
},
],
name: "updateTeamMember",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address[]",
name: "members",
type: "address[]",
},
{
internalType: "uint16[]",
name: "memberSharePct",
type: "uint16[]",
},
],
name: "updateTeamMembers",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200243d3803806200243d8339810160408190526200003491620003d0565b8383836200005a838383604051806020016040528060008152506200008860201b60201c565b5050600580546001600160a01b0319166001600160a01b03939093169290921790915550620004ee92505050565b600080546001600160a01b0319166001600160a01b03861617905561ffff821615620000b957620000b982620000d1565b8215620000cb57620000cb83620001b6565b50505050565b620000db620001fc565b61ffff8116620000f757620000f16000620001b6565b6200015f565b62000105600160646200044b565b620001129060646200044b565b61ffff168161ffff1611156200015f5760405162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b60448201526064015b60405180910390fd5b6000805461ffff60a01b1916600160a01b61ffff8416908102919091179091556040519081527fa4a0021d5a3e887ed39092287593218ba56daabb698755739666df81df918409906020015b60405180910390a150565b620001c0620001fc565b620001cb8162000258565b6040518181527fe65c987b2e4668e09ba867026921588005b2b2063607a1e7e7d91683c8f91b7b90602001620001ab565b6000546001600160a01b0316620002565760405162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c657220697320726571756972656400000000000000000000604482015260640162000156565b565b6200026e816200027160201b620008fd1760201c565b50565b6200026e81426003546001600160e01b03168214156200028f575050565b6001600160e01b03821115620002a457600080fd5b60035463ffffffff600160e01b9091048116908216811462000311576003546001600160e01b0390811690620002dd9084906200031616565b600380546001600160e01b0319166001600160e01b0386811691909117909155620000cb9082811690849086906200039516565b505050565b60035463ffffffff600160e01b90910481169082161015620003705760405162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015260640162000156565b6003805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b620003a182826200049a565b620003b39063ffffffff168462000478565b60046000828254620003c6919062000430565b9091555050505050565b60008060008060808587031215620003e6578384fd5b8451620003f381620004d8565b60208601516040870151919550935061ffff8116811462000412578283fd5b60608601519092506200042581620004d8565b939692955090935050565b60008219821115620004465762000446620004c2565b500190565b600061ffff808316818516818304811182151516156200046f576200046f620004c2565b02949350505050565b6000816000190483118215151615620004955762000495620004c2565b500290565b600063ffffffff83811690831681811015620004ba57620004ba620004c2565b039392505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146200026e57600080fd5b611f3f80620004fe6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063679aefce116100de578063b187bd2611610097578063d299398311610071578063d29939831461039c578063f01ae10e146103c6578063f9f00f6e146103d9578063ff85a2ba146103ec57600080fd5b8063b187bd2614610364578063b6fe2e9c14610376578063b8e6458e1461038957600080fd5b8063679aefce146102a357806375491ac4146102ab5780637b46ebb3146102ce5780638abc37d3146102e157806392efda7914610315578063a8346a8c1461032657600080fd5b80631ddafd95116101305780631ddafd951461020b5780634800df8c146102305780634b10a863146102435780634d25c4f11461025457806355f4f197146102765780635cfb02be1461027e57600080fd5b80630654b77c146101785780630746363d1461018d5780630ca2103d146101a857806312947651146101d257806316c38b3c146101e55780631dd0f483146101f8575b600080fd5b61018b610186366004611af4565b610421565b005b6101956104a7565b6040519081526020015b60405180910390f35b6101bb6101b6366004611cc5565b6104bc565b60408051921515835260208301919091520161019f565b61018b6101e0366004611bee565b610519565b61018b6101f3366004611c57565b6105cb565b61018b610206366004611af4565b61063d565b6006546001600160a01b03165b6040516001600160a01b03909116815260200161019f565b61018b61023e366004611cab565b610648565b6005546001600160a01b0316610218565b600054600160a01b900461ffff165b60405161ffff909116815260200161019f565b610195610659565b600654600160a01b900463ffffffff1660405163ffffffff909116815260200161019f565b61019561066b565b6102be6102b9366004611cf5565b610675565b604051901515815260200161019f565b61018b6102dc366004611b48565b6106ad565b6102f46102ef366004611bc3565b6106cb565b60408051938452602084019290925263ffffffff169082015260600161019f565b6000546001600160a01b0316610218565b610339610334366004611b7c565b6106f9565b6040805194855263ffffffff909316602085015290151591830191909152606082015260800161019f565b600054600160b01b900460ff166102be565b61018b610384366004611b10565b610725565b600654600160c01b900461ffff16610263565b60408051808201825260088152671519585b541bdbdb60c21b6020820152905161019f9190611d5f565b61018b6103d4366004611cf5565b610768565b61018b6103e7366004611af4565b610887565b6103ff6103fa366004611af4565b6108d9565b6040805193845263ffffffff909216602084015215159082015260600161019f565b610429610907565b6001600160a01b03811630141561043f57600080fd5b600680546001600160a01b0319166001600160a01b038316908117909155156104705761047081600042600161095d565b6040516001600160a01b038216907fede847a8b369f1190aa7b039f52d30e62bae2cb294a3cb3768893b9b77676d6c90600090a250565b60006104b16109cb565b50600090565b905090565b6000806104c76109cb565b600054600160a01b900461ffff166104ec5760006104e3610a12565b91509150915091565b600054610505908490600160a01b900461ffff16610a26565b905061051081610b22565b60019150915091565b610521610907565b82811461052d57600080fd5b60005b838110156105bc576105aa85858381811061055b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105709190611af4565b84848481811061059057634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105a59190611cab565b610b63565b806105b481611e9f565b915050610530565b506105c5610e92565b50505050565b6105d3610f44565b60005460ff600160b01b90910416151581151514610603576000805460ff60b01b1916600160b01b831515021790555b604051811515815233907facaf4ee8e6a4949ca96787d73dfff5165ff2c555b2304b8517dc5396053add859060200160405180910390a250565b610645610f74565b50565b6106506109cb565b61064581610fb6565b60006106636109cb565b6104b1611084565b60006104b7610a12565b600654600090600160a01b900463ffffffff16158015906106a7575060065463ffffffff808416600160a01b90920416105b92915050565b6106b5610907565b6106bf8282610b63565b6106c7610e92565b5050565b60008060006106da858561108c565b90935090506106e884610675565b6106f25760009291505b9250925092565b6000806000806107076109cb565b61071388888888611149565b929b919a509850909650945050505050565b61072d610f74565b60405162461bcd60e51b815260206004820152600b60248201526a155394d5541413d495115160aa1b60448201526064015b60405180910390fd5b610770610f74565b60008163ffffffff16116107bd5760405162461bcd60e51b81526020600482015260146024820152731d5b9b1bd8dad05d081a5cc81c995c5d5a5c995960621b604482015260640161075f565b600654600160a01b900463ffffffff1615806107eb575060065463ffffffff428116600160a01b9092041610155b61082c5760405162461bcd60e51b81526020600482015260126024820152711b1bd8dadd5c081a5cc8199a5b9a5cda195960721b604482015260640161075f565b6006805463ffffffff60a01b1916600160a01b63ffffffff8416908102919091179091556040519081527faa303e0c0264a7822c2290187484eca73ea71f18496fb60a6a6eab4f96bc734f906020015b60405180910390a150565b61088f610907565b600580546001600160a01b0319166001600160a01b0383169081179091556040517f182f3d402712b4344d6c3032c848355e6b2a773b1c9f2d37dc81c86c6ffd702090600090a250565b60008060006108e66109cb565b6108ef8461119a565b9250925092505b9193909250565b6106458142611243565b6005546001600160a01b03163314806109245750610924336112d0565b604051806040016040528060028152602001611c9960f11b815250906106455760405162461bcd60e51b815260040161075f9190611d5f565b6000546040516316050d6360e31b81526001600160a01b039091169063b0286b1890610993908790879087908790600401611d0f565b600060405180830381600087803b1580156109ad57600080fd5b505af11580156109c1573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331460405180604001604052806002815260200161039360f41b815250906106455760405162461bcd60e51b815260040161075f9190611d5f565b60006104b76003546001600160e01b031690565b6000821580610a33575081155b15610a40575060006106a7565b816002610a4f60016064611dff565b610a5a906064611dff565b610a649190611dca565b610a749061ffff16600019611e6b565b610a7e9190611deb565b83111560405180604001604052806002815260200161068760f31b81525090610aba5760405162461bcd60e51b815260040161075f9190611d5f565b50610ac760016064611dff565b610ad2906064611dff565b61ffff166002610ae460016064611dff565b610aef906064611dff565b610af99190611dca565b61ffff16610b078486611e29565b610b119190611db2565b610b1b9190611deb565b9392505050565b610b2a611363565b610b33816113b4565b6040518181527fe65c987b2e4668e09ba867026921588005b2b2063607a1e7e7d91683c8f91b7b9060200161087c565b6001600160a01b038216610bae5760405162461bcd60e51b81526020600482015260126024820152711b595b58995c881a5cc81c995c5d5a5c995960721b604482015260640161075f565b6001600160a01b038216301415610bfb5760405162461bcd60e51b81526020600482015260116024820152701b595b58995c881a5cc81a5b9d985b1a59607a1b604482015260640161075f565b610c0760016064611dff565b610c12906064611dff565b61ffff168161ffff161115610c695760405162461bcd60e51b815260206004820152601860248201527f696e76616c69642073686172652070657263656e746167650000000000000000604482015260640161075f565b6040805160608082018352600080835260208084018290529284018190526001600160a01b03861681526001835283812084519283018552546001600160c01b038116835263ffffffff600160c01b8204811694840194909452600160e01b90049092169281019290925290516006546001600160c01b0390911690610cfd9061ffff80861691600160c01b900416611db2565b610d079190611e6b565b9050610d1560016064611dff565b610d20906064611dff565b61ffff16811115610d735760405162461bcd60e51b815260206004820152601d60248201527f7465616d20746f74616c20736861726520657863656564732031303025000000604482015260640161075f565b6006805461ffff8316600160c01b0261ffff60c01b199091161790556040516001600160a01b038416907fbaa1de5ce1dbc73cfb6b1d19e973a99fea76a87d563f9b4559d7eb4e8422767c90610dd490859061ffff91909116815260200190565b60405180910390a26000806000610def868661ffff166113bd565b925092509250610dff6102b94290565b15610e1557610e0e868461147f565b9250610e7e565b8215610e7e576001600160a01b03861660009081526007602052604081208054859290610e43908490611db2565b9091555060009050816002811115610e6b57634e487b7160e01b600052602160045260246000fd5b1415610e7957505050505050565b600092505b610e8a8684848461095d565b505050505050565b600654600090600160c01b900461ffff16610eaf60016064611dff565b610eba906064611dff565b610ec49190611e48565b61ffff1690506000610ed630836113bd565b50909150508015610f06573060009081526007602052604081208054839290610f00908490611db2565b90915550505b60405161ffff831681526000907fbaa1de5ce1dbc73cfb6b1d19e973a99fea76a87d563f9b4559d7eb4e8422767c9060200160405180910390a25050565b610f72610f4f6114d1565b336001604051806040016040528060028152602001611b9b60f11b815250611558565b565b610f7d336112d0565b60405180604001604052806002815260200161383160f01b815250906106455760405162461bcd60e51b815260040161075f9190611d5f565b610fbe611363565b61ffff8116610fd657610fd16000610b22565b611034565b610fe260016064611dff565b610fed906064611dff565b61ffff168161ffff1611156110345760405162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b604482015260640161075f565b6000805461ffff60a01b1916600160a01b61ffff8416908102919091179091556040519081527fa4a0021d5a3e887ed39092287593218ba56daabb698755739666df81df9184099060200161087c565b610f72610e92565b60008060008061109c8686611589565b6001600160a01b03881660009081526007602052604090205491935091506110c49083611db2565b6006549092506001600160a01b038781169116146110e6579092509050611142565b6000806110f33088611589565b3060009081526007602052604090205491935091506111129083611db2565b915061111e8285611db2565b8363ffffffff168263ffffffff16116111375783611139565b815b95509550505050505b9250929050565b6000806000806111588861119a565b919550935091506111698785611db2565b935061ffff85161561119057611183848661ffff16610a26565b61118d9087611db2565b95505b5094509450949050565b600080806111a742610675565b6111ba57506000915081905060016108f6565b6111c384611634565b919450925090506111d4848461147f565b6006549093506001600160a01b038581169116146111f1576108f6565b6000806111fd30611634565b509150915061120c308361147f565b91506112188286611db2565b8463ffffffff168263ffffffff16116112315784611233565b815b9097909650600195509350505050565b6003546001600160e01b031682141561125a575050565b6001600160e01b0382111561126e57600080fd5b60035463ffffffff600160e01b909104811690821681146112cb576003546001600160e01b031661129e83611642565b600380546001600160e01b0319166001600160e01b03868116919091179091556105c590821683856116bf565b505050565b600080546001600160a01b0316158015906106a7575060005460405163ce91a05960e01b81526001600160a01b0384811660048301529091169063ce91a0599060240160206040518083038186803b15801561132b57600080fd5b505afa15801561133f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a79190611c73565b6000546001600160a01b0316610f725760405162461bcd60e51b815260206004820152601660248201527518dbdb9d1c9bdb1b195c881a5cc81c995c5d5a5c995960521b604482015260640161075f565b610645816108fd565b600080806001600160c01b0384111561140e5760405162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015260640161075f565b6001600160a01b038516600090815260016020908152604091829020825160608101845290546001600160c01b038116825263ffffffff600160c01b8204811693830193909352600160e01b900490911691810191909152611472908690866116f4565b9250925092509250925092565b6001600160a01b038216600090815260076020526040812054806114a657829150506106a7565b6001600160a01b0384166000908152600760205260408120556114c98184611db2565b949350505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166316d6b5f66040518163ffffffff1660e01b815260040160206040518083038186803b15801561152057600080fd5b505afa158015611534573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b79190611c8f565b6115638484846117ed565b81906115825760405162461bcd60e51b815260040161075f9190611d5f565b5050505050565b6001600160a01b03821660009081526001602052604081205481906001600160c01b03166115bc57506000905080611142565b6001600160a01b0384166000818152600160209081526040808320815160608101835290546001600160c01b038116825263ffffffff600160c01b8204811683860152600160e01b9091041681830152938352600290915281205490918291611626919087611808565b909890975095505050505050565b600080806108ef8442611880565b60035463ffffffff600160e01b9091048116908216101561169a5760405162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015260640161075f565b6003805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b6116c98282611e82565b6116d99063ffffffff1684611e29565b600460008282546116ea9190611db2565b9091555050505050565b6000806000846040015163ffffffff166000141561171457506001611718565b5060005b6001600160a01b03861660009081526002602052604081205442919081908190611744908a9086611808565b6001600160a01b03909c1660008181526002602090815260408083209590955584516060810186526001600160c01b039d8e1681529d81015163ffffffff9081168f83019081529981168f870190815293835260019091529390209b518c54975191518416600160e01b026001600160e01b0392909416600160c01b026001600160e01b03199098169b169a909a17959095179890981697909717909755509690945092505050565b6000806117fb858585611973565b9092161515949350505050565b60008060006118188686866119f7565b9194509250905061182b60016064611dff565b611836906064611dff565b61ffff16600261184860016064611dff565b611853906064611dff565b61185d9190611dca565b61186b9061ffff1684611db2565b6118759190611deb565b915093509350939050565b6001600160a01b0382166000908152600160209081526040808320815160608101835290546001600160c01b03811680835263ffffffff600160c01b8304811695840195909552600160e01b9091049093169181019190915282918291906118f3576000806000935093509350506106f2565b6001600160a01b0386166000908152600260205260408120548190819061191c9085908a611808565b6001600160a01b038c16600090815260026020908152604080832095909555600190819052939020805463ffffffff8d16600160e01b026001600160e01b0390911617905590985096509450505050509250925092565b60405163cc8b29c160e01b81526001600160a01b038381166004830152602482018390526000919085169063cc8b29c19060440160206040518083038186803b1580156119bf57600080fd5b505afa1580156119d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c99190611cdd565b6000806000806000611a246003546001600160e01b0381169163ffffffff600160e01b9092049190911690565b9092509050611a338187611e82565b611a439063ffffffff1683611e29565b600454611a509190611db2565b9450611a5c8786611e6b565b8851611a7191906001600160c01b0316611e29565b60408901519094509250505093509350939050565b60008083601f840112611a97578182fd5b50813567ffffffffffffffff811115611aae578182fd5b6020830191508360208260051b850101111561114257600080fd5b803561ffff81168114611adb57600080fd5b919050565b803563ffffffff81168114611adb57600080fd5b600060208284031215611b05578081fd5b8135610b1b81611ee6565b60008060408385031215611b22578081fd5b8235611b2d81611ee6565b91506020830135611b3d81611ee6565b809150509250929050565b60008060408385031215611b5a578182fd5b8235611b6581611ee6565b9150611b7360208401611ac9565b90509250929050565b60008060008060808587031215611b91578182fd5b8435611b9c81611ee6565b93506020850135925060408501359150611bb860608601611ac9565b905092959194509250565b60008060408385031215611bd5578182fd5b8235611be081611ee6565b9150611b7360208401611ae0565b60008060008060408587031215611c03578384fd5b843567ffffffffffffffff80821115611c1a578586fd5b611c2688838901611a86565b90965094506020870135915080821115611c3e578384fd5b50611c4b87828801611a86565b95989497509550505050565b600060208284031215611c68578081fd5b8135610b1b81611efb565b600060208284031215611c84578081fd5b8151610b1b81611efb565b600060208284031215611ca0578081fd5b8151610b1b81611ee6565b600060208284031215611cbc578081fd5b610b1b82611ac9565b600060208284031215611cd6578081fd5b5035919050565b600060208284031215611cee578081fd5b5051919050565b600060208284031215611d06578081fd5b610b1b82611ae0565b6001600160a01b03851681526020810184905263ffffffff831660408201526080810160038310611d5057634e487b7160e01b600052602160045260246000fd5b82606083015295945050505050565b6000602080835283518082850152825b81811015611d8b57858101830151858201604001528201611d6f565b81811115611d9c5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115611dc557611dc5611eba565b500190565b600061ffff80841680611ddf57611ddf611ed0565b92169190910492915050565b600082611dfa57611dfa611ed0565b500490565b600061ffff80831681851681830481118215151615611e2057611e20611eba565b02949350505050565b6000816000190483118215151615611e4357611e43611eba565b500290565b600061ffff83811690831681811015611e6357611e63611eba565b039392505050565b600082821015611e7d57611e7d611eba565b500390565b600063ffffffff83811690831681811015611e6357611e63611eba565b6000600019821415611eb357611eb3611eba565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6001600160a01b038116811461064557600080fd5b801515811461064557600080fdfea2646970667358221220917eadc9fc6884348b80172305d78404341448411cdd492c8ad36dd62a1fc17164736f6c63430008040033";
//# sourceMappingURL=TeamRewardPoolFactory.js.map