gotake-contracts
Version:
TypeChain generated types and ABIs for GoTake contracts
474 lines (473 loc) • 23.6 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "MockERC20",
"sourceName": "contracts/MockERC20.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint8",
"name": "decimals_",
"type": "uint8"
},
{
"internalType": "address",
"name": "initialOwner",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC20InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC20InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC20InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "ERC20InvalidSpender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"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": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"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": "value",
"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": "recipients",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "amounts",
"type": "uint256[]"
}
],
"name": "batchMint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"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": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"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": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051610f72380380610f7283398101604081905261002f916101b8565b808484600361003e83826102e2565b50600461004b82826102e2565b5050506001600160a01b03811661007c57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610085816100ad565b50506005805460ff909216600160a01b0260ff60a01b19909216919091179055506103a09050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261012657600080fd5b81516001600160401b0381111561013f5761013f6100ff565b604051601f8201601f19908116603f011681016001600160401b038111828210171561016d5761016d6100ff565b60405281815283820160200185101561018557600080fd5b60005b828110156101a457602081860181015183830182015201610188565b506000918101602001919091529392505050565b600080600080608085870312156101ce57600080fd5b84516001600160401b038111156101e457600080fd5b6101f087828801610115565b602087015190955090506001600160401b0381111561020e57600080fd5b61021a87828801610115565b935050604085015160ff8116811461023157600080fd5b60608601519092506001600160a01b038116811461024e57600080fd5b939692955090935050565b600181811c9082168061026d57607f821691505b60208210810361028d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102dd57806000526020600020601f840160051c810160208510156102ba5750805b601f840160051c820191505b818110156102da57600081556001016102c6565b50505b505050565b81516001600160401b038111156102fb576102fb6100ff565b61030f816103098454610259565b84610293565b6020601f821160018114610343576000831561032b5750848201515b600019600385901b1c1916600184901b1784556102da565b600084815260208120601f198516915b828110156103735787850151825560209485019460019092019101610353565b50848210156103915786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b610bc3806103af6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a08231116100975780639dc29fac116100665780639dc29fac146101fb578063a9059cbb1461020e578063dd62ed3e14610221578063f2fde38b1461025a57600080fd5b806370a08231146101a7578063715018a6146101d05780638da5cb5b146101d857806395d89b41146101f357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce5671461016057806340c10f191461017f578063685731071461019457600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261026d565b60405161010f9190610855565b60405180910390f35b61012b6101263660046108bf565b6102ff565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b3660046108e9565b610319565b600554600160a01b900460ff1660405160ff909116815260200161010f565b61019261018d3660046108bf565b61033d565b005b6101926101a23660046109fe565b610353565b61013f6101b5366004610ac7565b6001600160a01b031660009081526020819052604090205490565b6101926103ff565b6005546040516001600160a01b03909116815260200161010f565b610102610413565b6101926102093660046108bf565b610422565b61012b61021c3660046108bf565b610434565b61013f61022f366004610ae9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610192610268366004610ac7565b610442565b60606003805461027c90610b1c565b80601f01602080910402602001604051908101604052809291908181526020018280546102a890610b1c565b80156102f55780601f106102ca576101008083540402835291602001916102f5565b820191906000526020600020905b8154815290600101906020018083116102d857829003601f168201915b5050505050905090565b60003361030d818585610480565b60019150505b92915050565b60003361032785828561048d565b61033285858561050c565b506001949350505050565b61034561056b565b61034f8282610598565b5050565b61035b61056b565b80518251146103aa5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b60448201526064015b60405180910390fd5b60005b82518110156103fa576103f28382815181106103cb576103cb610b56565b60200260200101518383815181106103e5576103e5610b56565b6020026020010151610598565b6001016103ad565b505050565b61040761056b565b61041160006105ce565b565b60606004805461027c90610b1c565b61042a61056b565b61034f8282610620565b60003361030d81858561050c565b61044a61056b565b6001600160a01b03811661047457604051631e4fbdf760e01b8152600060048201526024016103a1565b61047d816105ce565b50565b6103fa8383836001610656565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981101561050657818110156104f757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103a1565b61050684848484036000610656565b50505050565b6001600160a01b03831661053657604051634b637e8f60e11b8152600060048201526024016103a1565b6001600160a01b0382166105605760405163ec442f0560e01b8152600060048201526024016103a1565b6103fa83838361072b565b6005546001600160a01b031633146104115760405163118cdaa760e01b81523360048201526024016103a1565b6001600160a01b0382166105c25760405163ec442f0560e01b8152600060048201526024016103a1565b61034f6000838361072b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661064a57604051634b637e8f60e11b8152600060048201526024016103a1565b61034f8260008361072b565b6001600160a01b0384166106805760405163e602df0560e01b8152600060048201526024016103a1565b6001600160a01b0383166106aa57604051634a1406b160e11b8152600060048201526024016103a1565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561050657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161071d91815260200190565b60405180910390a350505050565b6001600160a01b03831661075657806002600082825461074b9190610b6c565b909155506107c89050565b6001600160a01b038316600090815260208190526040902054818110156107a95760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103a1565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166107e457600280548290039055610803565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156108835760208186018101516040868401015201610866565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146108ba57600080fd5b919050565b600080604083850312156108d257600080fd5b6108db836108a3565b946020939093013593505050565b6000806000606084860312156108fe57600080fd5b610907846108a3565b9250610915602085016108a3565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561096557610965610926565b604052919050565b600067ffffffffffffffff82111561098757610987610926565b5060051b60200190565b600082601f8301126109a257600080fd5b81356109b56109b08261096d565b61093c565b8082825260208201915060208360051b8601019250858311156109d757600080fd5b602085015b838110156109f45780358352602092830192016109dc565b5095945050505050565b60008060408385031215610a1157600080fd5b823567ffffffffffffffff811115610a2857600080fd5b8301601f81018513610a3957600080fd5b8035610a476109b08261096d565b8082825260208201915060208360051b850101925087831115610a6957600080fd5b6020840193505b82841015610a9257610a81846108a3565b825260209384019390910190610a70565b9450505050602083013567ffffffffffffffff811115610ab157600080fd5b610abd85828601610991565b9150509250929050565b600060208284031215610ad957600080fd5b610ae2826108a3565b9392505050565b60008060408385031215610afc57600080fd5b610b05836108a3565b9150610b13602084016108a3565b90509250929050565b600181811c90821680610b3057607f821691505b602082108103610b5057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561031357634e487b7160e01b600052601160045260246000fdfea2646970667358221220e1290b96e57f4acc109d889a1d12169bef2020982f3fb3256de6c0f120a1ff0164736f6c634300081c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a08231116100975780639dc29fac116100665780639dc29fac146101fb578063a9059cbb1461020e578063dd62ed3e14610221578063f2fde38b1461025a57600080fd5b806370a08231146101a7578063715018a6146101d05780638da5cb5b146101d857806395d89b41146101f357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce5671461016057806340c10f191461017f578063685731071461019457600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261026d565b60405161010f9190610855565b60405180910390f35b61012b6101263660046108bf565b6102ff565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b3660046108e9565b610319565b600554600160a01b900460ff1660405160ff909116815260200161010f565b61019261018d3660046108bf565b61033d565b005b6101926101a23660046109fe565b610353565b61013f6101b5366004610ac7565b6001600160a01b031660009081526020819052604090205490565b6101926103ff565b6005546040516001600160a01b03909116815260200161010f565b610102610413565b6101926102093660046108bf565b610422565b61012b61021c3660046108bf565b610434565b61013f61022f366004610ae9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610192610268366004610ac7565b610442565b60606003805461027c90610b1c565b80601f01602080910402602001604051908101604052809291908181526020018280546102a890610b1c565b80156102f55780601f106102ca576101008083540402835291602001916102f5565b820191906000526020600020905b8154815290600101906020018083116102d857829003601f168201915b5050505050905090565b60003361030d818585610480565b60019150505b92915050565b60003361032785828561048d565b61033285858561050c565b506001949350505050565b61034561056b565b61034f8282610598565b5050565b61035b61056b565b80518251146103aa5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b60448201526064015b60405180910390fd5b60005b82518110156103fa576103f28382815181106103cb576103cb610b56565b60200260200101518383815181106103e5576103e5610b56565b6020026020010151610598565b6001016103ad565b505050565b61040761056b565b61041160006105ce565b565b60606004805461027c90610b1c565b61042a61056b565b61034f8282610620565b60003361030d81858561050c565b61044a61056b565b6001600160a01b03811661047457604051631e4fbdf760e01b8152600060048201526024016103a1565b61047d816105ce565b50565b6103fa8383836001610656565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981101561050657818110156104f757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103a1565b61050684848484036000610656565b50505050565b6001600160a01b03831661053657604051634b637e8f60e11b8152600060048201526024016103a1565b6001600160a01b0382166105605760405163ec442f0560e01b8152600060048201526024016103a1565b6103fa83838361072b565b6005546001600160a01b031633146104115760405163118cdaa760e01b81523360048201526024016103a1565b6001600160a01b0382166105c25760405163ec442f0560e01b8152600060048201526024016103a1565b61034f6000838361072b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661064a57604051634b637e8f60e11b8152600060048201526024016103a1565b61034f8260008361072b565b6001600160a01b0384166106805760405163e602df0560e01b8152600060048201526024016103a1565b6001600160a01b0383166106aa57604051634a1406b160e11b8152600060048201526024016103a1565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561050657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161071d91815260200190565b60405180910390a350505050565b6001600160a01b03831661075657806002600082825461074b9190610b6c565b909155506107c89050565b6001600160a01b038316600090815260208190526040902054818110156107a95760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103a1565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166107e457600280548290039055610803565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156108835760208186018101516040868401015201610866565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146108ba57600080fd5b919050565b600080604083850312156108d257600080fd5b6108db836108a3565b946020939093013593505050565b6000806000606084860312156108fe57600080fd5b610907846108a3565b9250610915602085016108a3565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561096557610965610926565b604052919050565b600067ffffffffffffffff82111561098757610987610926565b5060051b60200190565b600082601f8301126109a257600080fd5b81356109b56109b08261096d565b61093c565b8082825260208201915060208360051b8601019250858311156109d757600080fd5b602085015b838110156109f45780358352602092830192016109dc565b5095945050505050565b60008060408385031215610a1157600080fd5b823567ffffffffffffffff811115610a2857600080fd5b8301601f81018513610a3957600080fd5b8035610a476109b08261096d565b8082825260208201915060208360051b850101925087831115610a6957600080fd5b6020840193505b82841015610a9257610a81846108a3565b825260209384019390910190610a70565b9450505050602083013567ffffffffffffffff811115610ab157600080fd5b610abd85828601610991565b9150509250929050565b600060208284031215610ad957600080fd5b610ae2826108a3565b9392505050565b60008060408385031215610afc57600080fd5b610b05836108a3565b9150610b13602084016108a3565b90509250929050565b600181811c90821680610b3057607f821691505b602082108103610b5057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561031357634e487b7160e01b600052601160045260246000fdfea2646970667358221220e1290b96e57f4acc109d889a1d12169bef2020982f3fb3256de6c0f120a1ff0164736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}