@augmentedfinance/protocol-v1
Version:
Augmented Protocol smart contracts
392 lines • 16.4 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.MintableDelegationERC20Factory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class MintableDelegationERC20Factory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(name, symbol, decimals, overrides) {
return super.deploy(name, symbol, decimals, overrides || {});
}
getDeployTransaction(name, symbol, decimals, overrides) {
return super.getDeployTransaction(name, symbol, decimals, 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.MintableDelegationERC20Factory = MintableDelegationERC20Factory;
const _abi = [
{
inputs: [
{
internalType: "string",
name: "name",
type: "string",
},
{
internalType: "string",
name: "symbol",
type: "string",
},
{
internalType: "uint8",
name: "decimals",
type: "uint8",
},
],
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: 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: [
{
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: [],
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: "delegateeAddress",
type: "address",
},
],
name: "delegate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "delegatee",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
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: "uint256",
name: "value",
type: "uint256",
},
],
name: "mint",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "view",
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",
},
{
inputs: [
{
internalType: "address",
name: "owner",
type: "address",
},
{
internalType: "uint256",
name: "subtractedValue",
type: "uint256",
},
],
name: "useAllowance",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162000d9838038062000d988339810160408190526200003491620001e5565b8282828282828260009080519060200190620000529291906200008c565b508151620000689060019060208501906200008c565b506002805460ff191660ff9290921691909117905550620002b99650505050505050565b8280546200009a9062000266565b90600052602060002090601f016020900481019282620000be576000855562000109565b82601f10620000d957805160ff191683800117855562000109565b8280016001018555821562000109579182015b8281111562000109578251825591602001919060010190620000ec565b50620001179291506200011b565b5090565b5b808211156200011757600081556001016200011c565b600082601f83011262000143578081fd5b81516001600160401b0380821115620001605762000160620002a3565b604051601f8301601f19908116603f011681019082821181831017156200018b576200018b620002a3565b81604052838152602092508683858801011115620001a7578485fd5b8491505b83821015620001ca5785820183015181830184015290820190620001ab565b83821115620001db57848385830101525b9695505050505050565b600080600060608486031215620001fa578283fd5b83516001600160401b038082111562000211578485fd5b6200021f8783880162000132565b9450602086015191508082111562000235578384fd5b50620002448682870162000132565b925050604084015160ff811681146200025b578182fd5b809150509250925092565b600181811c908216806200027b57607f821691505b602082108114156200029d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610acf80620002c96000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635c19a95c11610097578063a0712d6811610066578063a0712d6814610229578063a457c2d71461023c578063a9059cbb1461024f578063dd62ed3e1461026257600080fd5b80635c19a95c146101b357806370a08231146101e55780637fcea80e1461020e57806395d89b411461022157600080fd5b80631e31d053116100d35780631e31d0531461014d57806323b872dd14610178578063313ce5671461018b57806339509351146101a057600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261029b565b60405161010f919061099a565b60405180910390f35b61012b610126366004610959565b61032d565b604051901515815260200161010f565b6005545b60405190815260200161010f565b600654610160906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61012b61018636600461091e565b610343565b60025460405160ff909116815260200161010f565b61012b6101ae366004610959565b610364565b6101e36101c13660046108cb565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b005b61013f6101f33660046108cb565b6001600160a01b031660009081526004602052604090205490565b61012b61021c366004610959565b6103a0565b6101026103c6565b61012b610237366004610982565b6103d5565b61012b61024a366004610959565b6103e9565b61012b61025d366004610959565b61040f565b61013f6102703660046108ec565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6060600080546102aa90610a11565b80601f01602080910402602001604051908101604052809291908181526020018280546102d690610a11565b80156103235780601f106102f857610100808354040283529160200191610323565b820191906000526020600020905b81548152906001019060200180831161030657829003601f168201915b5050505050905090565b600061033a33848461041c565b50600192915050565b6000610350848484610546565b61035a8483610675565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161033a91859061039b9086906109ed565b61041c565b600061033a833384604051806060016040528060258152602001610a7560259139610683565b6060600180546102aa90610a11565b60006103e133836106e0565b506001919050565b600061033a338484604051806060016040528060258152602001610a7560259139610683565b600061033a338484610546565b6001600160a01b0383166104835760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166104e45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105aa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b03821661060c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b816001600160a01b0316836001600160a01b0316146106305761063083838361079b565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161053991815260200190565b61067f82826107af565b5050565b6001600160a01b0380851660009081526003602090815260408083209387168352929052205481838210156106cb5760405162461bcd60e51b815260040161047a919061099a565b506106d9858585840361041c565b5050505050565b6001600160a01b0382166107365760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161047a565b8060055461074491906109ed565b60055561075182826107d3565b6040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b6107a583826107dd565b61079682826107d3565b61067f823383604051806060016040528060288152602001610a4d60289139610683565b61067f82826107e7565b61067f8282610818565b6001600160a01b0382166000908152600460205260408120805483929061080f9084906109ed565b90915550505050565b6001600160a01b038216600090815260046020526040902054818110156108905760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161047a565b6001600160a01b03909216600090815260046020526040902091039055565b80356001600160a01b03811681146108c657600080fd5b919050565b6000602082840312156108dc578081fd5b6108e5826108af565b9392505050565b600080604083850312156108fe578081fd5b610907836108af565b9150610915602084016108af565b90509250929050565b600080600060608486031215610932578081fd5b61093b846108af565b9250610949602085016108af565b9150604084013590509250925092565b6000806040838503121561096b578182fd5b610974836108af565b946020939093013593505050565b600060208284031215610993578081fd5b5035919050565b6000602080835283518082850152825b818110156109c6578581018301518582016040015282016109aa565b818111156109d75783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610a0c57634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680610a2557607f821691505b60208210811415610a4657634e487b7160e01b600052602260045260246000fd5b5091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220670cc671db254c9b066980ed5a4ff47b596929521023555ea2f5244b1b9c8a6364736f6c63430008040033";
//# sourceMappingURL=MintableDelegationERC20Factory.js.map