@arbitrum/sdk
Version:
Typescript library client-side interactions with Arbitrum
467 lines (466 loc) • 20.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AeERC20__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
const ethers_1 = require("ethers");
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: "uint8",
name: "version",
type: "uint8",
},
],
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",
},
{
indexed: false,
internalType: "bytes",
name: "data",
type: "bytes",
},
],
name: "Transfer",
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: [
{
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: "spender",
type: "address",
},
{
internalType: "uint256",
name: "addedValue",
type: "uint256",
},
],
name: "increaseAllowance",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "owner",
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",
},
{
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: "to",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "transfer",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "_to",
type: "address",
},
{
internalType: "uint256",
name: "_value",
type: "uint256",
},
{
internalType: "bytes",
name: "_data",
type: "bytes",
},
],
name: "transferAndCall",
outputs: [
{
internalType: "bool",
name: "success",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "from",
type: "address",
},
{
internalType: "address",
name: "to",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "transferFrom",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x608060405234801561001057600080fd5b50600054610100900460ff16158080156100315750600054600160ff909116105b8061005c575061004a3061013260201b6105d61760201c565b15801561005c575060005460ff166001145b6100c35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100e6576000805461ff0019166101001790555b801561012c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50610141565b6001600160a01b03163b151590565b611029806101506000396000f3fe608060405234801561001057600080fd5b50600436106100d55760003560e01c80634000aea0116100875780634000aea01461017057806370a08231146101835780637ecebe00146101ac57806395d89b41146101bf578063a457c2d7146101c7578063a9059cbb146101da578063d505accf146101ed578063dd62ed3e1461020257600080fd5b806306fdde03146100da578063095ea7b3146100f857806318160ddd1461011b57806323b872dd1461012d578063313ce567146101405780633644e51514610155578063395093511461015d575b600080fd5b6100e2610215565b6040516100ef9190610cf9565b60405180910390f35b61010b610106366004610d2f565b6102a7565b60405190151581526020016100ef565b6035545b6040519081526020016100ef565b61010b61013b366004610d59565b6102c1565b60385460405160ff90911681526020016100ef565b61011f6102e5565b61010b61016b366004610d2f565b6102f4565b61010b61017e366004610dab565b610316565b61011f610191366004610e76565b6001600160a01b031660009081526033602052604090205490565b61011f6101ba366004610e76565b61038c565b6100e26103aa565b61010b6101d5366004610d2f565b6103b9565b61010b6101e8366004610d2f565b610439565b6102006101fb366004610e91565b610447565b005b61011f610210366004610f04565b6105ab565b60606036805461022490610f37565b80601f016020809104026020016040519081016040528092919081815260200182805461025090610f37565b801561029d5780601f106102725761010080835404028352916020019161029d565b820191906000526020600020905b81548152906001019060200180831161028057829003601f168201915b5050505050905090565b6000336102b58185856105e5565b60019150505b92915050565b6000336102cf858285610709565b6102da858585610783565b506001949350505050565b60006102ef61092e565b905090565b6000336102b581858561030783836105ab565b6103119190610f6b565b6105e5565b60006103228484610439565b50836001600160a01b0316336001600160a01b03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168585604051610368929190610f8c565b60405180910390a3833b15610382576103828484846109a9565b5060019392505050565b6001600160a01b0381166000908152609960205260408120546102bb565b60606037805461022490610f37565b600033816103c782866105ab565b90508381101561042c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102da82868684036105e5565b6000336102b5818585610783565b834211156104975760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610423565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104c68c610a13565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061052182610a3b565b9050600061053182878787610a89565b9050896001600160a01b0316816001600160a01b0316146105945760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610423565b61059f8a8a8a6105e5565b50505050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6001600160a01b03163b151590565b6001600160a01b0383166106475760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610423565b6001600160a01b0382166106a85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610423565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061071584846105ab565b9050600019811461077d57818110156107705760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610423565b61077d84848484036105e5565b50505050565b6001600160a01b0383166107e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610423565b6001600160a01b0382166108495760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610423565b6001600160a01b038316600090815260336020526040902054818110156108c15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610423565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109219086815260200190565b60405180910390a361077d565b60006102ef7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61095d60655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed36906109db90339087908790600401610fad565b600060405180830381600087803b1580156109f557600080fd5b505af1158015610a09573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006102bb610a4861092e565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610a9a87878787610ab1565b91509150610aa781610b6b565b5095945050505050565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115610ade5750600090506003610b62565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610b32573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b5b57600060019250925050610b62565b9150600090505b94509492505050565b6000816004811115610b7f57610b7f610fdd565b03610b875750565b6001816004811115610b9b57610b9b610fdd565b03610be35760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610423565b6002816004811115610bf757610bf7610fdd565b03610c445760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610423565b6003816004811115610c5857610c58610fdd565b03610cb05760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610423565b50565b6000815180845260005b81811015610cd957602081850181015186830182015201610cbd565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610d0c6020830184610cb3565b9392505050565b80356001600160a01b0381168114610d2a57600080fd5b919050565b60008060408385031215610d4257600080fd5b610d4b83610d13565b946020939093013593505050565b600080600060608486031215610d6e57600080fd5b610d7784610d13565b9250610d8560208501610d13565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610dc057600080fd5b610dc984610d13565b925060208401359150604084013567ffffffffffffffff80821115610ded57600080fd5b818601915086601f830112610e0157600080fd5b813581811115610e1357610e13610d95565b604051601f8201601f19908116603f01168101908382118183101715610e3b57610e3b610d95565b81604052828152896020848701011115610e5457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600060208284031215610e8857600080fd5b610d0c82610d13565b600080600080600080600060e0888a031215610eac57600080fd5b610eb588610d13565b9650610ec360208901610d13565b95506040880135945060608801359350608088013560ff81168114610ee757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610f1757600080fd5b610f2083610d13565b9150610f2e60208401610d13565b90509250929050565b600181811c90821680610f4b57607f821691505b602082108103610a3557634e487b7160e01b600052602260045260246000fd5b808201808211156102bb57634e487b7160e01b600052601160045260246000fd5b828152604060208201526000610fa56040830184610cb3565b949350505050565b60018060a01b0384168152826020820152606060408201526000610fd46060830184610cb3565b95945050505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212205b9059f050e3ba2e1a51c38cb383ac00289cb6fdb579932a60bd3ec0c547acb964736f6c63430008100033";
const isSuperArgs = (xs) => xs.length > 1;
class AeERC20__factory extends ethers_1.ContractFactory {
constructor(...args) {
if (isSuperArgs(args)) {
super(...args);
}
else {
super(_abi, _bytecode, args[0]);
}
this.contractName = "AeERC20";
}
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 createInterface() {
return new ethers_1.utils.Interface(_abi);
}
static connect(address, signerOrProvider) {
return new ethers_1.Contract(address, _abi, signerOrProvider);
}
}
exports.AeERC20__factory = AeERC20__factory;
AeERC20__factory.bytecode = _bytecode;
AeERC20__factory.abi = _abi;