@augumented-finance/protocol-v1
Version:
Augmented Protocol smart contracts
524 lines • 26.4 kB
JavaScript
"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