UNPKG

@augumented-finance/protocol-v1

Version:

Augmented Protocol smart contracts

338 lines 18.6 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.PermitRewardPoolFactory = void 0; const contracts_1 = require("@ethersproject/contracts"); class PermitRewardPoolFactory extends contracts_1.ContractFactory { constructor(signer) { super(_abi, _bytecode, signer); } deploy(controller, rewardLimit, rewardPoolName, overrides) { return super.deploy(controller, rewardLimit, rewardPoolName, overrides || {}); } getDeployTransaction(controller, rewardLimit, rewardPoolName, overrides) { return super.getDeployTransaction(controller, rewardLimit, rewardPoolName, 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.PermitRewardPoolFactory = PermitRewardPoolFactory; const _abi = [ { inputs: [ { internalType: "contract IRewardController", name: "controller", type: "address", }, { internalType: "uint256", name: "rewardLimit", type: "uint256", }, { internalType: "string", name: "rewardPoolName", type: "string", }, ], stateMutability: "nonpayable", type: "constructor", }, { inputs: [], name: "CLAIM_TYPEHASH", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "DOMAIN_SEPARATOR", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "EIP712_REVISION", outputs: [ { internalType: "bytes", name: "", type: "bytes", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "_nonces", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "provider", type: "address", }, { internalType: "address", name: "token", type: "address", }, ], name: "addRewardProvider", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "admin_stopRewards", 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: "provider", type: "address", }, { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "value", type: "uint256", }, { internalType: "uint256", name: "deadline", type: "uint256", }, { internalType: "uint8", name: "v", type: "uint8", }, { internalType: "bytes32", name: "r", type: "bytes32", }, { internalType: "bytes32", name: "s", type: "bytes32", }, ], name: "claimRewardByPermit", outputs: [], stateMutability: "nonpayable", 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: "getRewardController", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "isPaused", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "provider", type: "address", }, ], name: "removeRewardProvider", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint16", name: "", 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: "", type: "uint256", }, ], name: "setRate", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "updateBaseline", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x60806040523480156200001157600080fd5b506040516200143738038062001437833981810160405260608110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b5060405250849150506001600160a01b03811662000156576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c657220697320726571756972656400000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039290921691909117905581620001c9576040805162461bcd60e51b815260206004820152601860248201527f726577617264206c696d69742069732072657175697265640000000000000000604482015290519081900360640190fd5b60048290558051620001e390600590602084019062000332565b50620001f183600262000303565b60004690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60056040518082805460018160011615610100020316600290048015620002785780601f106200025557610100808354040283529182019162000278565b820191906000526020600020905b81548152906001019060200180831162000263575b505060408051918290038220828201825260018352603160f81b602093840152815180840196909652858201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606086015260808501959095523060a0808601919091528551808603909101815260c09094019094525050805191012060025550620003ce915050565b806200030f576200032e565b6001600160a01b03821660009081526020819052604090208054821790555b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037557805160ff1916838001178555620003a5565b82800160010185558215620003a5579182015b82811115620003a557825182559160200191906001019062000388565b50620003b3929150620003b7565b5090565b5b80821115620003b35760008155600101620003b8565b61105980620003de6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806392efda79116100a2578063b187bd2611610071578063b187bd26146102fd578063b6fe2e9c14610305578063b9844d8d14610333578063e380cd3014610359578063ff85a2ba1461039d57610116565b806392efda79146102c1578063948f6797146102e55780639e8f1840146102ed578063a7ebbc45146102f557610116565b80633644e515116100e95780633644e515146101b05780634800df8c146101ca57806351ca71fc146101eb5780636b0509b11461023c578063781603761461024457610116565b80630ca2103d1461011b57806316c38b3c1461014c5780631dd0f4831461016d57806334fcf43714610193575b600080fd5b6101386004803603602081101561013157600080fd5b50356103c3565b604080519115158252519081900360200190f35b61016b6004803603602081101561016257600080fd5b50351515610424565b005b61016b6004803603602081101561018357600080fd5b50356001600160a01b031661052b565b61016b600480360360208110156101a957600080fd5b50356105b4565b6101b86106b7565b60408051918252519081900360200190f35b61016b600480360360208110156101e057600080fd5b503561ffff166105b4565b61016b600480360360e081101561020157600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356106bd565b6101b8610a4e565b61024c610a72565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028657818101518382015260200161026e565b50505050905090810190601f1680156102b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c9610a8f565b604080516001600160a01b039092168252519081900360200190f35b61016b610a9e565b61016b610b20565b61016b610b85565b610138610bdc565b61016b6004803603604081101561031b57600080fd5b506001600160a01b0381358116916020013516610bec565b6101b86004803603602081101561034957600080fd5b50356001600160a01b0316610cc9565b61037f6004803603602081101561036f57600080fd5b50356001600160a01b0316610cdb565b6040805192835263ffffffff90911660208301528051918290030190f35b61037f600480360360208110156103b357600080fd5b50356001600160a01b0316610cf1565b60006103ce33610d55565b61041c576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b506000919050565b60015460408051631280795b60e11b815233600482015290516001600160a01b0390921691632500f2b691602480820192602092909190829003018186803b15801561046f57600080fd5b505afa158015610483573d6000803e3d6000fd5b505050506040513d602081101561049957600080fd5b50516104ec576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c7920656d657267656e63792061646d696e20697320616c6c6f77656400604482015290519081900360640190fd5b60015460ff600160a01b909104161515811515141561050a57610528565b6001805460ff60a01b1916600160a01b831515021790556105288181565b50565b6002808160008061053a610def565b6001600160a01b03166001600160a01b031681526020019081526020016000205416146105a5576040805162461bcd60e51b81526020600482015260146024820152731858d8d95cdcc81a5cc81c995cdd1c9a58dd195960621b604482015290519081900360640190fd5b6105b0826004610df3565b5050565b6001546040805163190fcc7d60e11b815233600482015290516001600160a01b039092169163321f98fa91602480820192602092909190829003018186803b1580156105ff57600080fd5b505afa158015610613573d6000803e3d6000fd5b505050506040513d602081101561062957600080fd5b505161067c576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c79207261746520636f6e74726f6c6c657220697320616c6c6f77656400604482015290519081900360640190fd5b6040805162461bcd60e51b815260206004820152600b60248201526a155394d5541413d495115160aa1b604482015290519081900360640190fd5b60025481565b600154600160a01b900460ff1615610711576040805162461bcd60e51b81526020600482015260126024820152711c995dd85c991cc8185c99481c185d5cd95960721b604482015290519081900360640190fd5b6001600160a01b03871661075f576040805162461bcd60e51b815260206004820152601060248201526f24a72b20a624a22fa82927ab24a222a960811b604482015290519081900360640190fd5b60048061076b89610e43565b16146107b1576040805162461bcd60e51b815260206004820152601060248201526f24a72b20a624a22fa82927ab24a222a960811b604482015290519081900360640190fd5b834211156107fb576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b846004541015610847576040805162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f46554e445360701b604482015290519081900360640190fd5b6001600160a01b0380871660008181526003602090815260408083205460025482517ff39baf1a9c9bbd87407da8b12a3929730278d386369d7213dce03dcc1ff0538781860152968e16878401526060870195909552608086018b905260a0860181905260c08087018b90528251808803909101815260e08701835280519084012061190160f01b6101008801526101028701959095526101228087019590955281518087039095018552610142860180835285519584019590952093909452610162850180825283905260ff88166101828601526101a285018790526101c2850186905251929391926001926101e28082019392601f1981019281900390910190855afa15801561095d573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b0316146109c0576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b6109cb826001610e5e565b6001600160a01b038916600090815260036020526040902055866109f0575050610a45565b6040805180820190915260208082527f696e73756666696369656e742072657761726420706f6f6c2062616c616e636590820152600454610a32918990610ebf565b600455610a428888426000610f56565b50505b50505050505050565b7ff39baf1a9c9bbd87407da8b12a3929730278d386369d7213dce03dcc1ff0538781565b604051806040016040528060018152602001603160f81b81525081565b6001546001600160a01b031690565b60028081600080610aad610def565b6001600160a01b03166001600160a01b03168152602001908152602001600020541614610b18576040805162461bcd60e51b81526020600482015260146024820152731858d8d95cdcc81a5cc81c995cdd1c9a58dd195960621b604482015290519081900360640190fd5b506000600455565b610b2933610d55565b610b77576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b610b7f610b83565b610b835b565b610b8e33610d55565b610b7f576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b600154600160a01b900460ff1690565b60028081600080610bfb610def565b6001600160a01b03166001600160a01b03168152602001908152602001600020541614610c66576040805162461bcd60e51b81526020600482015260146024820152731858d8d95cdcc81a5cc81c995cdd1c9a58dd195960621b604482015290519081900360640190fd5b6001600160a01b03821615610cb9576040805162461bcd60e51b81526020600482015260146024820152731d1bdad95b881a5cc81d5b9cdd5c1c1bdc9d195960621b604482015290519081900360640190fd5b610cc4836004610fee565b505050565b60036020526000908152604090205481565b600080610ce8834361101a565b91509150915091565b600080610cfd33610d55565b610d4b576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e4818dbdb9d1c9bdb1b195c881a5cc8185b1b1bddd95960321b604482015290519081900360640190fd5b610ce8834361101a565b6001546000906001600160a01b0383811691161480610de9575060015460408051632f92cd5d60e11b81526001600160a01b03858116600483015291519190921691635f259aba916024808301926020929190829003018186803b158015610dbc57600080fd5b505afa158015610dd0573d6000803e3d6000fd5b505050506040513d6020811015610de657600080fd5b50515b92915050565b3390565b801580610e1657506001600160a01b038216600090815260208190526040902054155b15610e20576105b0565b6001600160a01b0382166000908152602081905260409020805482191690555050565b6001600160a01b031660009081526020819052604090205490565b600082820183811015610eb8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008184841115610f4e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f13578181015183820152602001610efb565b50505050905090810190601f168015610f405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001546040516316050d6360e31b81526001600160a01b03868116600483019081526024830187905263ffffffff8616604484015292169163b0286b18918791879187918791606401826002811115610fab57fe5b8152602001945050505050600060405180830381600087803b158015610fd057600080fd5b505af1158015610fe4573d6000803e3d6000fd5b5050505050505050565b80610ff8576105b0565b6001600160a01b03821660009081526020819052604090208054821790555050565b5060009182915056fea2646970667358221220e06e77845d54a7e187ff5b367879d5b13c1f1046085cb89d28880398ecf5693364736f6c634300060c0033"; //# sourceMappingURL=PermitRewardPoolFactory.js.map