UNPKG

@augumented-finance/protocol-v1

Version:

Augmented Protocol smart contracts

524 lines 26.4 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.MockAgfTokenFactory = void 0; const contracts_1 = require("@ethersproject/contracts"); class MockAgfTokenFactory 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.MockAgfTokenFactory = MockAgfTokenFactory; const _abi = [ { 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 = "0x608060405260006009556000600a553480156200001b57600080fd5b506040518060400160405280601e81526020017f4175676d656e7465642046696e616e63652052657761726420546f6b656e00008152506040518060400160405280600381526020016220a3a360e91b815250601282828282828282600390805190602001906200008e92919062000224565b508151620000a490600490602085019062000224565b506005805460ff191660ff9290921691909117905550620000c69050620000d2565b505050505050620002ec565b467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000fe6200016e565b805160209182012060408051808201825260018152603160f81b90840152516200015093927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6918691309101620002c0565b60408051601f19818403018152919052805160209091012060065550565b6060620001856200018a60201b620002c01760201c565b905090565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156200021a5780601f10620001ee576101008083540402835291602001916200021a565b820191906000526020600020905b815481529060010190602001808311620001fc57829003601f168201915b5050505050905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200026757805160ff191683800117855562000297565b8280016001018555821562000297579182015b82811115620002975782518255916020019190600101906200027a565b50620002a5929150620002a9565b5090565b5b80821115620002a55760008155600101620002aa565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b61180080620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806390657147116100b8578063a9059cbb1161007c578063a9059cbb14610259578063b9844d8d1461026c578063c4d66de81461027f578063d505accf14610292578063dd62ed3e146102a5578063dde43cba146102b857610137565b806390657147146101f557806395d89b411461020a5780639a49090e146102125780639dc29fac14610233578063a457c2d71461024657610137565b8063313ce567116100ff578063313ce567146101aa5780633644e515146101bf57806339509351146101c757806370a08231146101da57806378160376146101ed57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017a57806323b872dd1461018f57806330adf81f146101a2575b600080fd5b6101446102c0565b60405161015191906113a3565b60405180910390f35b61016d610168366004611200565b610356565b6040516101519190611311565b610182610373565b604051610151919061131c565b61016d61019d36600461114b565b610379565b610182610400565b6101b2610424565b604051610151919061170f565b61018261042d565b61016d6101d5366004611200565b610433565b6101826101e83660046110f7565b610481565b61014461049c565b61020861020336600461122b565b6104b9565b005b6101446105f1565b610225610220366004611200565b610652565b6040516101519291906113b6565b610208610241366004611200565b610672565b61016d610254366004611200565b610687565b61016d610267366004611200565b6106ef565b61018261027a3660046110f7565b610703565b61020861028d3660046110f7565b610715565b6102086102a036600461118b565b610817565b6101826102b3366004611113565b6109a7565b6101826109d2565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561034c5780601f106103215761010080835404028352916020019161034c565b820191906000526020600020905b81548152906001019060200180831161032f57829003601f168201915b5050505050905090565b600061036a6103636109e1565b84846109e5565b50600192915050565b60025490565b6000610386848484610a99565b6103f6846103926109e1565b6103f18560405180606001604052806028815260200161177e602891396001600160a01b038a166000908152600160205260408120906103d06109e1565b6001600160a01b031681526020810191909152604001600020549190610bae565b6109e5565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60055460ff1690565b60065481565b600061036a6104406109e1565b846103f185600160006104516109e1565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610bda565b6001600160a01b031660009081526020819052604090205490565b604051806040016040528060018152602001603160f81b81525081565b600160006104c5610c06565b90506000806104d48484610c18565b9150915061054c8989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a9081908401838280828437600092019190915250610cf692505050565b8061055757600a8490555b6105cb8989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a9081908401838280828437600092019190915250610cf692505050565b806105d65760098490555b816105e65760098390556000600a555b505050505050505050565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561034c5780601f106103215761010080835404028352916020019161034c565b6000806401000000006106658585610d33565b5060009485945092505050565b6402000000006106828383610df3565b505050565b600061036a6106946109e1565b846103f1856040518060600160405280602581526020016117a660259139600160006106be6109e1565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610bae565b600061036a6106fc6109e1565b8484610a99565b60076020526000908152604090205481565b60016000610721610c06565b90506000806107308484610c18565b9150915061078f856040518060400160405280601e81526020017f4175676d656e7465642046696e616e63652052657761726420546f6b656e00008152506040518060400160405280600381526020016220a3a360e91b815250610cf6565b8061079a57600a8490555b6107f5856040518060400160405280601e81526020017f4175676d656e7465642046696e616e63652052657761726420546f6b656e00008152506040518060400160405280600381526020016220a3a360e91b815250610cf6565b806108005760098490555b816108105760098390556000600a555b5050505050565b6001600160a01b0387166108465760405162461bcd60e51b815260040161083d90611568565b60405180910390fd5b834211156108665760405162461bcd60e51b815260040161083d9061153c565b6001600160a01b03871660009081526007602090815260408083205460065491519093926108c0917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918d918d918d9189918e9101611325565b604051602081830303815290604052805190602001206040516020016108e79291906112f6565b604051602081830303815290604052805190602001209050600181868686604051600081526020016040526040516109229493929190611385565b6020604051602081039080840390855afa158015610944573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b03161461097e5760405162461bcd60e51b815260040161083d906114c3565b6001600160a01b03891660009081526007602052604090206001830190556105e6898989610ec9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006109dc610c06565b905090565b3390565b6001600160a01b038316610a0b5760405162461bcd60e51b815260040161083d90611694565b6001600160a01b038216610a315760405162461bcd60e51b815260040161083d9061144a565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a8c90859061131c565b60405180910390a3505050565b6001600160a01b038316610abf5760405162461bcd60e51b815260040161083d90611607565b6001600160a01b038216610ae55760405162461bcd60e51b815260040161083d906113d0565b610af0838383610ed4565b610b2d81604051806060016040528060268152602001611758602691396001600160a01b0386166000908152602081905260409020549190610bae565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b5c9082610bda565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a8c90859061131c565b60008184841115610bd25760405162461bcd60e51b815260040161083d91906113a3565b505050900390565b600082820183811015610bff5760405162461bcd60e51b815260040161083d9061148c565b9392505050565b6000610c10610ee9565b600101905090565b60008060008411610c3b5760405162461bcd60e51b815260040161083d90611413565b82841115610c5b5760405162461bcd60e51b815260040161083d906115d0565b6000600a54118015610c6e575082600954105b91508180610c7f5750610c7f610eee565b80610c8b575060095483115b610ca75760405162461bcd60e51b815260040161083d906114ee565b8115610cce5783600a5411610cce5760405162461bcd60e51b815260040161083d9061164c565b6009548411610ceb578115610ce3576001600a555b506001610cef565b5060005b9250929050565b610d0282826012610ef4565b600880546001600160a01b0319166001600160a01b038516179055610d276001610f34565b61068257610682610f3c565b6001600160a01b038216610d595760405162461bcd60e51b815260040161083d906116d8565b610d6560008383610ed4565b600254610d729082610bda565b6002556001600160a01b038216600090815260208190526040902054610d989082610bda565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de790859061131c565b60405180910390a35050565b6001600160a01b038216610e195760405162461bcd60e51b815260040161083d9061158f565b610e2582600083610ed4565b610e6281604051806060016040528060228152602001611736602291396001600160a01b0385166000908152602081905260409020549190610bae565b6001600160a01b038316600090815260208190526040902055600254610e889082610fd4565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de790859061131c565b6106828383836109e5565b610edf838383610682565b6106828383611016565b600190565b303b1590565b8251610f07906003906020860190611024565b508151610f1b906004906020850190611024565b506005805460ff191660ff929092169190911790555050565b600954101590565b467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610f6661101a565b805160209182012060408051808201825260018152603160f81b9084015251610fb693927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6918691309101611359565b60408051601f19818403018152919052805160209091012060065550565b6000610bff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bae565b5050565b60606109dc6102c0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061106557805160ff1916838001178555611092565b82800160010185558215611092579182015b82811115611092578251825591602001919060010190611077565b5061109e9291506110a2565b5090565b5b8082111561109e57600081556001016110a3565b60008083601f8401126110c8578182fd5b50813567ffffffffffffffff8111156110df578182fd5b602083019150836020828501011115610cef57600080fd5b600060208284031215611108578081fd5b8135610bff8161171d565b60008060408385031215611125578081fd5b82356111308161171d565b915060208301356111408161171d565b809150509250929050565b60008060006060848603121561115f578081fd5b833561116a8161171d565b9250602084013561117a8161171d565b929592945050506040919091013590565b600080600080600080600060e0888a0312156111a5578283fd5b87356111b08161171d565b965060208801356111c08161171d565b95506040880135945060608801359350608088013560ff811681146111e3578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611212578182fd5b823561121d8161171d565b946020939093013593505050565b600080600080600060608688031215611242578081fd5b853561124d8161171d565b9450602086013567ffffffffffffffff80821115611269578283fd5b61127589838a016110b7565b9096509450604088013591508082111561128d578283fd5b5061129a888289016110b7565b969995985093965092949392505050565b60008151808452815b818110156112d0576020818501810151868301820152016112b4565b818111156112e15782602083870101525b50601f01601f19169290920160200192915050565b61190160f01b81526002810192909252602282015260420190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610bff60208301846112ab565b6001600160a01b0392831681529116602082015260400190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252601e908201527f696e636f727265637420696e697469616c697a6572207265766973696f6e0000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526012908201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604082015260600190565b6020808252600d908201526c24a72b20a624a22fa7aba722a960991b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601b908201527f696e636f727265637420636f6e7472616374207265766973696f6e0000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526028908201527f696e636f7272656374206f72646572206f662063616c6c7320746f20696e697460408201526769616c697a65727360c01b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b60ff91909116815260200190565b6001600160a01b038116811461173257600080fd5b5056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122007221f88b648c8851942e9c149de612caac853665e06485de4b1d10e76fe4f4264736f6c634300060c0033"; //# sourceMappingURL=MockAgfTokenFactory.js.map