UNPKG

@augumented-finance/protocol-v1

Version:

Augmented Protocol smart contracts

529 lines 27.1 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.AGFTokenFactory = void 0; const contracts_1 = require("@ethersproject/contracts"); class AGFTokenFactory 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.AGFTokenFactory = AGFTokenFactory; const _abi = [ { inputs: [], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", type: "address", }, { indexed: true, internalType: "address", name: "spender", type: "address", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, ], name: "Approval", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IRemoteAccessBitmask", name: "remoteAcl", type: "address", }, { indexed: false, internalType: "string", name: "tokenName", type: "string", }, { indexed: false, internalType: "string", name: "tokenSymbol", type: "string", }, ], name: "Initialized", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "from", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, ], name: "Transfer", type: "event", }, { 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: [], name: "PERMIT_TYPEHASH", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "REVISION", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "_nonces", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "owner", type: "address", }, { internalType: "address", name: "spender", type: "address", }, ], name: "allowance", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "approve", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, ], name: "balanceOf", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "burn", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "decimals", outputs: [ { internalType: "uint8", name: "", type: "uint8", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "subtractedValue", type: "uint256", }, ], name: "decreaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "addedValue", type: "uint256", }, ], name: "increaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "contract IRemoteAccessBitmask", name: "remoteAcl", type: "address", }, { internalType: "string", name: "name", type: "string", }, { internalType: "string", name: "symbol", type: "string", }, ], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "contract IRemoteAccessBitmask", name: "remoteAcl", type: "address", }, ], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "mintReward", outputs: [ { internalType: "contract IRewardMinter", name: "", type: "address", }, { internalType: "address", name: "", type: "address", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "name", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "owner", 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: "permit", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "symbol", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "totalSupply", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "recipient", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "transfer", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "sender", type: "address", }, { internalType: "address", name: "recipient", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "transferFrom", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405260006009556000600a553480156200001b57600080fd5b506040518060400160405280601e81526020017f4175676d656e7465642046696e616e63652052657761726420546f6b656e00008152506040518060400160405280600381526020016220a3a360e91b815250601282828282828282600390805190602001906200008e92919062000236565b508151620000a490600490602085019062000236565b506005805460ff191660ff9290921691909117905550620000c69050620000d2565b505050505050620002d2565b467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000fe62000180565b805160209182012060408051808201825260018152603160f81b90840152805180840194909452838101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606084015260808301939093523060a0808401919091528351808403909101815260c09092019092528051910120600655565b6060620001976200019c60201b6200055f1760201c565b905090565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156200022c5780601f1062000200576101008083540402835291602001916200022c565b820191906000526020600020905b8154815290600101906020018083116200020e57829003601f168201915b5050505050905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200027957805160ff1916838001178555620002a9565b82800160010185558215620002a9579182015b82811115620002a95782518255916020019190600101906200028c565b50620002b7929150620002bb565b5090565b5b80821115620002b75760008155600101620002bc565b61195480620002e26000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806390657147116100b8578063a9059cbb1161007c578063a9059cbb14610460578063b9844d8d1461048c578063c4d66de8146104b2578063d505accf146104d8578063dd62ed3e14610529578063dde43cba1461055757610137565b806390657147146102d157806395d89b41146103a55780639a49090e146103ad5780639dc29fac14610408578063a457c2d71461043457610137565b8063313ce567116100ff578063313ce567146102515780633644e5151461026f578063395093511461027757806370a08231146102a357806378160376146102c957610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd1461021357806330adf81f14610249575b600080fd5b61014461055f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b0381351690602001356105f5565b604080519115158252519081900360200190f35b610201610612565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610618565b61020161069f565b6102596106c3565b6040805160ff9092168252519081900360200190f35b6102016106cc565b6101e56004803603604081101561028d57600080fd5b506001600160a01b0381351690602001356106d2565b610201600480360360208110156102b957600080fd5b50356001600160a01b0316610720565b61014461073b565b6103a3600480360360608110156102e757600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561031257600080fd5b82018360208201111561032457600080fd5b8035906020019184600183028401116401000000008311171561034657600080fd5b91939092909160208101903564010000000081111561036457600080fd5b82018360208201111561037657600080fd5b8035906020019184600183028401116401000000008311171561039857600080fd5b509092509050610758565b005b610144610890565b6103d9600480360360408110156103c357600080fd5b506001600160a01b0381351690602001356108f1565b60405180836001600160a01b03168152602001826001600160a01b031681526020019250505060405180910390f35b6103a36004803603604081101561041e57600080fd5b506001600160a01b038135169060200135610977565b6101e56004803603604081101561044a57600080fd5b506001600160a01b0381351690602001356109df565b6101e56004803603604081101561047657600080fd5b506001600160a01b038135169060200135610a47565b610201600480360360208110156104a257600080fd5b50356001600160a01b0316610a5b565b6103a3600480360360208110156104c857600080fd5b50356001600160a01b0316610a6d565b6103a3600480360360e08110156104ee57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610b6f565b6102016004803603604081101561053f57600080fd5b506001600160a01b0381358116916020013516610da5565b610201610dd0565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105eb5780601f106105c0576101008083540402835291602001916105eb565b820191906000526020600020905b8154815290600101906020018083116105ce57829003601f168201915b5050505050905090565b6000610609610602610ddf565b8484610de3565b50600192915050565b60025490565b6000610625848484610ecf565b61069584610631610ddf565b61069085604051806060016040528060288152602001611812602891396001600160a01b038a1660009081526001602052604081209061066f610ddf565b6001600160a01b03168152602081019190915260400160002054919061102a565b610de3565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60055460ff1690565b60065481565b60006106096106df610ddf565b8461069085600160006106f0610ddf565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906110c1565b6001600160a01b031660009081526020819052604090205490565b604051806040016040528060018152602001603160f81b81525081565b60016000610764611122565b90506000806107738484611127565b915091506107eb8989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a90819084018382808284376000920191909152506112ad92505050565b806107f657600a8490555b61086a8989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a90819084018382808284376000920191909152506112ad92505050565b806108755760098490555b816108855760098390556000600a555b505050505050505050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105eb5780601f106105c0576101008083540402835291602001916105eb565b600080640100000000610918610905610ddf565b6008546001600160a01b031690836112ea565b610960576040805162461bcd60e51b81526020600482015260146024820152731858d8d95cdcc81a5cc81c995cdd1c9a58dd195960621b604482015290519081900360640190fd5b61096a8585611309565b5060009485945092505050565b640200000000610988610905610ddf565b6109d0576040805162461bcd60e51b81526020600482015260146024820152731858d8d95cdcc81a5cc81c995cdd1c9a58dd195960621b604482015290519081900360640190fd5b6109da83836113f9565b505050565b60006106096109ec610ddf565b84610690856040518060600160405280602581526020016118fa6025913960016000610a16610ddf565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061102a565b6000610609610a54610ddf565b8484610ecf565b60076020526000908152604090205481565b60016000610a79611122565b9050600080610a888484611127565b91509150610ae7856040518060400160405280601e81526020017f4175676d656e7465642046696e616e63652052657761726420546f6b656e00008152506040518060400160405280600381526020016220a3a360e91b8152506112ad565b80610af257600a8490555b610b4d856040518060400160405280601e81526020017f4175676d656e7465642046696e616e63652052657761726420546f6b656e00008152506040518060400160405280600381526020016220a3a360e91b8152506112ad565b80610b585760098490555b81610b685760098390556000600a555b5050505050565b6001600160a01b038716610bba576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22fa7aba722a960991b604482015290519081900360640190fd5b83421115610c04576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b6001600160a01b0380881660008181526007602090815260408083205460065482517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958c166060860152608085018b905260a0850181905260c08086018b90528251808703909101815260e08601835280519084012061190160f01b6101008701526101028601969096526101228086019690965281518086039096018652610142850180835286519684019690962093909552610162840180825283905260ff88166101828501526101a284018790526101c284018690525191926001926101e28083019392601f198301929081900390910190855afa158015610d19573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614610d7c576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b6001600160a01b03891660009081526007602052604090206001830190556108858989896114f5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000610dda611122565b905090565b3390565b6001600160a01b038316610e285760405162461bcd60e51b81526004018080602001828103825260248152602001806118d66024913960400191505060405180910390fd5b6001600160a01b038216610e6d5760405162461bcd60e51b81526004018080602001828103825260228152602001806117ca6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f145760405162461bcd60e51b81526004018080602001828103825260258152602001806118896025913960400191505060405180910390fd5b6001600160a01b038216610f595760405162461bcd60e51b81526004018080602001828103825260238152602001806117856023913960400191505060405180910390fd5b610f64838383611500565b610fa1816040518060600160405280602681526020016117ec602691396001600160a01b038616600090815260208190526040902054919061102a565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610fd090826110c1565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156110b95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561107e578181015183820152602001611066565b50505050905090810190601f1680156110ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561111b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600190565b6000806000841161117f576040805162461bcd60e51b815260206004820152601e60248201527f696e636f727265637420696e697469616c697a6572207265766973696f6e0000604482015290519081900360640190fd5b828411156111d4576040805162461bcd60e51b815260206004820152601b60248201527f696e636f727265637420636f6e7472616374207265766973696f6e0000000000604482015290519081900360640190fd5b6000600a541180156111e7575082600954105b915081806111f857506111f8611515565b80611204575060095483115b61123f5760405162461bcd60e51b815260040180806020018281038252602e81526020018061183a602e913960400191505060405180910390fd5b81156112855783600a54116112855760405162461bcd60e51b81526004018080602001828103825260288152602001806118ae6028913960400191505060405180910390fd5b60095484116112a257811561129a576001600a555b5060016112a6565b5060005b9250929050565b6112b98282601261151b565b600880546001600160a01b0319166001600160a01b0385161790556112de600161155b565b6109da576109da611563565b6000611301826112fb86868661160f565b9061169a565b949350505050565b6001600160a01b038216611364576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61137060008383611500565b60025461137d90826110c1565b6002556001600160a01b0382166000908152602081905260409020546113a390826110c1565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661143e5760405162461bcd60e51b81526004018080602001828103825260218152602001806118686021913960400191505060405180910390fd5b61144a82600083611500565b611487816040518060600160405280602281526020016117a8602291396001600160a01b038516600090815260208190526040902054919061102a565b6001600160a01b0383166000908152602081905260409020556002546114ad90826116a1565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6109da838383610de3565b61150b8383836109da565b6109da83836116e3565b303b1590565b825161152e9060039060208601906116f1565b5081516115429060049060208501906116f1565b506005805460ff191660ff929092169190911790555050565b600954101590565b467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61158d6116e7565b805160209182012060408051808201825260018152603160f81b90840152805180840194909452838101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606084015260808301939093523060a0808401919091528351808403909101815260c09092019092528051910120600655565b6000836001600160a01b031663cc8b29c184846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b15801561166657600080fd5b505afa15801561167a573d6000803e3d6000fd5b505050506040513d602081101561169057600080fd5b5051949350505050565b9081161490565b600061111b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061102a565b5050565b6060610dda61055f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061173257805160ff191683800117855561175f565b8280016001018555821561175f579182015b8281111561175f578251825591602001919060010190611744565b5061176b92915061176f565b5090565b5b8082111561176b576000815560010161177056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656445524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373696e636f7272656374206f72646572206f662063616c6c7320746f20696e697469616c697a65727345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202a41c5d1d593a7ff8bd58a4702d8ad98818756375a38332342895960cf89fd6364736f6c634300060c0033"; //# sourceMappingURL=AGFTokenFactory.js.map