@augumented-finance/protocol-v1
Version:
Augmented Protocol smart contracts
363 lines • 24 kB
JavaScript
;
/* 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",
},
{
inputs: [
{
internalType: "address",
name: "",
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: "getAllocatedShares",
outputs: [
{
internalType: "uint16",
name: "",
type: "uint16",
},
],
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: [],
name: "getTeamManager",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getUnlockBlock",
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: "blockNumber",
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: "address",
name: "member",
type: "address",
},
],
name: "removeTeamMember",
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: "address",
name: "member",
type: "address",
},
],
name: "setTeamManager",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint32",
name: "blockNumber",
type: "uint32",
},
],
name: "setUnlockBlock",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "baseline",
type: "uint256",
},
],
name: "updateBaseline",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "member",
type: "address",
},
{
internalType: "uint16",
name: "memberSharePct",
type: "uint16",
},
],
name: "updateTeamMember",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162001da238038062001da2833981810160405260808110156200003757600080fd5b5080516020820151604083015160609093015191929091838383826001600160a01b038116620000ae576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c657220697320726571756972656400000000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03929092169190911790558115801590620000e0575061ffff8116155b1562000101576000805461ffff60a81b191661ffff60a81b1790556200011c565b6000805461ffff60a81b1916600160a81b61ffff8416021790555b62000128824362000156565b5050600680546001600160a01b0319166001600160a01b039390931692909217909155506200032c92505050565b6200016d82826200017160201b62000ec61760201c565b5050565b81600354141562000182576200016d565b60035460045463ffffffff166200019a8484620001ad565b620001a782828562000225565b50505050565b60045463ffffffff908116908216101562000204576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6003919091556004805463ffffffff191663ffffffff909216919091179055565b620002626200024b83830363ffffffff16856200026a60201b62000efc1790919060201c565b600554620002d160201b62000f5c1790919060201c565b600555505050565b6000826200027b57506000620002cb565b828202828482816200028957fe5b0414620002c85760405162461bcd60e51b815260040180806020018281038252602181526020018062001d816021913960400191505060405180910390fd5b90505b92915050565b600082820183811015620002c8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b611a45806200033c6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806375491ac4116100b8578063b187bd261161007c578063b187bd2614610305578063b6fe2e9c1461030d578063b8e6458e1461033b578063e380cd301461035a578063f9f00f6e1461039e578063ff85a2ba146103c457610137565b806375491ac41461029a5780637b46ebb3146102bd57806392efda79146102ed5780639e8f1840146102f5578063a7ebbc45146102fd57610137565b806334fcf437116100ff57806334fcf437146101fd57806337e3ce8e1461021a5780634800df8c1461023b5780634b10a8631461025c578063679aefce1461028057610137565b80630ca2103d1461013c57806314eba0261461016d57806316c38b3c14610195578063177691c9146101b45780631dd0f483146101d7575b600080fd5b6101596004803603602081101561015257600080fd5b50356103ea565b604080519115158252519081900360200190f35b6101936004803603602081101561018357600080fd5b50356001600160a01b031661048c565b005b610193600480360360208110156101ab57600080fd5b503515156105aa565b610193600480360360208110156101ca57600080fd5b503563ffffffff166106b3565b610193600480360360208110156101ed57600080fd5b50356001600160a01b03166107e7565b6101936004803603602081101561021357600080fd5b5035610822565b61022261090b565b6040805163ffffffff9092168252519081900360200190f35b6101936004803603602081101561025157600080fd5b503561ffff16610917565b610264610a4c565b604080516001600160a01b039092168252519081900360200190f35b610288610a5b565b60408051918252519081900360200190f35b610159600480360360208110156102b057600080fd5b503563ffffffff16610a6a565b610193600480360360408110156102d357600080fd5b5080356001600160a01b0316906020013561ffff16610a94565b610264610cd5565b610193610ce4565b610193610d4d565b610159610dac565b6101936004803603604081101561032357600080fd5b506001600160a01b03813581169160200135166107e7565b610343610dbc565b6040805161ffff9092168252519081900360200190f35b6103806004803603602081101561037057600080fd5b50356001600160a01b0316610dce565b6040805192835263ffffffff90911660208301528051918290030190f35b610193600480360360208110156103b457600080fd5b50356001600160a01b0316610de4565b610380600480360360208110156103da57600080fd5b50356001600160a01b0316610e62565b60006103f533610fb6565b610443576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b600054600160a81b900461ffff908116141561046157506000610487565b6000546104839061047e908490600160a81b900461ffff1661104d565b610822565b5060015b919050565b6006546001600160a01b03163314806104a957506104a933610fb6565b6104e8576040805162461bcd60e51b815260206004820152601f60248201526000805160206119f0833981519152604482015290519081900360640190fd5b6001600160a01b038116610538576040805162461bcd60e51b81526020600482015260126024820152711b595b58995c881a5cc81c995c5d5a5c995960721b604482015290519081900360640190fd5b60006105438261112f565b600854909150640100000000900461ffff16811015610588576008805461ffff64010000000080830482168590039091160265ffff0000000019909116179055610598565b6008805465ffff00000000191690555b6105a68260008060026111b9565b5050565b60005460408051631280795b60e11b815233600482015290516001600160a01b0390921691632500f2b691602480820192602092909190829003018186803b1580156105f557600080fd5b505afa158015610609573d6000803e3d6000fd5b505050506040513d602081101561061f57600080fd5b5051610672576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c7920656d657267656e63792061646d696e20697320616c6c6f77656400604482015290519081900360640190fd5b60005460ff600160a01b9091041615158115151415610690576106b0565b6000805460ff60a01b1916600160a01b831515021790556106b081611251565b50565b6006546001600160a01b03163314806106d057506106d033610fb6565b61070f576040805162461bcd60e51b815260206004820152601f60248201526000805160206119f0833981519152604482015290519081900360640190fd5b60008163ffffffff161161076a576040805162461bcd60e51b815260206004820152601760248201527f626c6f636b4e756d626572206973207265717569726564000000000000000000604482015290519081900360640190fd5b60085463ffffffff16156107cb576008544363ffffffff909116116107cb576040805162461bcd60e51b81526020600482015260126024820152711b1bd8dadd5c081a5cc8199a5b9a5cda195960721b604482015290519081900360640190fd5b6008805463ffffffff191663ffffffff92909216919091179055565b6040805162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b604482015290519081900360640190fd5b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b15801561086d57600080fd5b505afa158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b50516108ea576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b6108f2610dac565b156109015760018190556106b0565b6106b0814361127a565b60085463ffffffff1690565b6000546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b15801561096257600080fd5b505afa158015610976573d6000803e3d6000fd5b505050506040513d602081101561098c57600080fd5b50516109df576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b61271061ffff82161115610a2a576040805162461bcd60e51b815260206004820152600d60248201526c696c6c6567616c2076616c756560981b604482015290519081900360640190fd5b6000805461ffff909216600160a81b0261ffff60a81b19909216919091179055565b6006546001600160a01b031690565b6000610a65611284565b905090565b60085460009063ffffffff1615801590610a8e575060085463ffffffff8084169116105b92915050565b6006546001600160a01b0316331480610ab15750610ab133610fb6565b610af0576040805162461bcd60e51b815260206004820152601f60248201526000805160206119f0833981519152604482015290519081900360640190fd5b6001600160a01b038216610b40576040805162461bcd60e51b81526020600482015260126024820152711b595b58995c881a5cc81c995c5d5a5c995960721b604482015290519081900360640190fd5b61271061ffff82161115610b9b576040805162461bcd60e51b815260206004820152601860248201527f696e76616c69642073686172652070657263656e746167650000000000000000604482015290519081900360640190fd5b6000610ba68361128a565b602001516008546001600160e01b03909116915061ffff8381166401000000009092041601819003612710811115610c25576040805162461bcd60e51b815260206004820152601d60248201527f7465616d20746f74616c20736861726520657863656564732031303025000000604482015290519081900360640190fd5b6008805461ffff8084166401000000000265ffff00000000199092169190911790915560065460009182918291610c6c916001600160a01b031690899088908a16436112e9565b9250925092508260001480610c855750610c8543610a6a565b610cc05760405162461bcd60e51b815260040180806020018281038252602d8152602001806119a2602d913960400191505060405180910390fd5b610ccc878484846111b9565b50505050505050565b6000546001600160a01b031690565b610ced33610fb6565b610d3b576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b610d436114a2565b610d4b6114b9565b565b610d5633610fb6565b610da4576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b610d4b6114a2565b600054600160a01b900460ff1690565b600854640100000000900461ffff1690565b600080610ddb83436114ca565b91509150915091565b6006546001600160a01b0316331480610e015750610e0133610fb6565b610e40576040805162461bcd60e51b815260206004820152601f60248201526000805160206119f0833981519152604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600080610e6e33610fb6565b610ebc576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b610ddb83436114fb565b816003541415610ed5576105a6565b60035460045463ffffffff16610eeb8484611520565b610ef6828285611597565b50505050565b600082610f0b57506000610a8e565b82820282848281610f1857fe5b0414610f555760405162461bcd60e51b81526004018080602001828103825260218152602001806119cf6021913960400191505060405180910390fd5b9392505050565b600082820183811015610f55576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080546001600160a01b0383811691161480610a8e575060005460408051632f92cd5d60e11b81526001600160a01b03858116600483015291519190921691635f259aba916024808301926020929190829003018186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d602081101561104557600080fd5b505192915050565b600082158061105a575081155b1561106757506000610a8e565b81611388198161107357fe5b0483111560405180604001604052806002815260200161068760f31b8152509061111b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110e05781810151838201526020016110c8565b50505050905090810190601f16801561110d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50612710838302611388015b049392505050565b6001600160a01b0381166000908152600260205260409020600101546001600160e01b03168015801561118857506001600160a01b038216600090815260026020526040902060010154600160e01b900463ffffffff16155b1561119557506000610487565b6001600160a01b038216600090815260026020526040812081815560010155919050565b6000546040516316050d6360e31b81526001600160a01b03868116600483019081526024830187905263ffffffff8616604484015292169163b0286b1891879187918791879160640182600281111561120e57fe5b8152602001945050505050600060405180830381600087803b15801561123357600080fd5b505af1158015611247573d6000803e3d6000fd5b5050505050505050565b80156112725761125f610a5b565b60015561126d60004361127a565b6106b0565b6106b0600154435b6105a68282610ec6565b60035490565b611292611981565b506001600160a01b03166000908152600260209081526040918290208251606081018452815481526001909101546001600160e01b03811692820192909252600160e01b90910463ffffffff169181019190915290565b600080806001600160e01b0385111561133f576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b611347611981565b506001600160a01b0387166000908152600260209081526040918290208251606081018452815481526001909101546001600160e01b03811692820192909252600160e01b90910463ffffffff1691810191909152856113aa57600291506113d5565b8615806113c2575060208101516001600160e01b0316155b156113d057600191506113d5565b600091505b6113e1898289896115c0565b95506001600160e01b03861115611435576040805162461bcd60e51b81526020600482015260136024820152720c4c2d8c2dcc6ca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b6000611441828761160f565b6001600160a01b038c1660009081526002602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03808d166001600160e01b031990931692909217909116179055955093505050955095509592505050565b6000805461ffff60a81b191661ffff60a81b179055565b60006001819055610d4b904361127a565b6000806114d683610a6a565b6114e5575060009050806114f4565b6114ef8484611637565b915091505b9250929050565b60008061150783610a6a565b611516575060009050806114f4565b6114ef84846116d7565b60045463ffffffff9081169082161015611576576040805162461bcd60e51b8152602060048201526012602482015271726574726f6163746976652075706461746560701b604482015290519081900360640190fd5b6003919091556004805463ffffffff191663ffffffff909216919091179055565b6115b86115af8463ffffffff858503811690610efc16565b60055490610f5c565b600555505050565b60008282106115ea5760208401516115e3906001600160e01b0316848403610f5c565b9050611607565b6020840151611604906001600160e01b03168385036117b6565b90505b949350505050565b600080600061161e85856117f8565b9194509250905061271061138883010491509250925092565b6001600160a01b03821660009081526002602052604081206001015481906001600160e01b031661166d575060009050806114f4565b6001600160a01b03841660009081526002602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff169082015281906116c9908661160f565b909890975095505050505050565b6001600160a01b03821660009081526002602052604081206001015481906001600160e01b031661170d575060009050806114f4565b6001600160a01b03841660009081526002602090815260408083208151606081018352815481526001909101546001600160e01b03811693820193909352600160e01b90920463ffffffff16908201528190819061176b908761160f565b6001600160a01b038a1660009081526002602052604090209283556001909201805463ffffffff8a16600160e01b026001600160e01b03909116179055955093505050509250929050565b6000610f5583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061185c565b6000806000806118226115af61180c6118b6565b870363ffffffff1661181c611284565b90610efc565b865190915061184a906118369083906117b6565b60208801516001600160e01b0316906118c2565b60409690960151909690945092505050565b600081848411156118ae5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110e05781810151838201526020016110c8565b505050900390565b60045463ffffffff1690565b60008215806118cf575081155b156118dc57506000610a8e565b816b019d971e4fe8401e7400000019816118f257fe5b0483111560405180604001604052806002815260200161068760f31b8152509061195d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110e05781810151838201526020016110c8565b506b033b2e3c9fd0803ce80000008383026b019d971e4fe8401e7400000001611127565b60408051606081018252600080825260208201819052918101919091529056fe6d656d6265722073686172652063616e206e6f74206265206368616e67656420647572696e67206c6f636b7570536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f6e6c79207465616d206d616e61676572206f7220636f6e74726f6c6c657200a2646970667358221220d3a51dc61c8d618efc68a7c92a8ce4ae2734797890eb05bffbbc909c381de1a164736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77";
//# sourceMappingURL=TeamRewardPoolFactory.js.map