@credenza-web3/contracts
Version:
Credenza Contracts
318 lines (317 loc) • 17.1 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC20TestContract",
"sourceName": "contracts/tokens/ERC20TestContract.sol",
"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": 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": [],
"name": "getVersion",
"outputs": [
{
"internalType": "string",
"name": "version",
"type": "string"
}
],
"stateMutability": "pure",
"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": "address",
"name": "account",
"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": "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": "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"
}
],
"bytecode": "0x608060405234801561000f575f80fd5b506040518060400160405280601981526020017f43726564656e7a61205465737420455243323020546f6b656e000000000000008152506040518060400160405280600481526020016310d5115560e21b81525081600390816100729190610121565b50600461007f8282610121565b5050506101dc565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806100af57607f821691505b6020821081036100cd57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561011c575f81815260208120601f850160051c810160208610156100f95750805b601f850160051c820191505b8181101561011857828155600101610105565b5050505b505050565b81516001600160401b0381111561013a5761013a610087565b61014e81610148845461009b565b846100d3565b602080601f831160018114610181575f841561016a5750858301515b5f19600386901b1c1916600185901b178555610118565b5f85815260208120601f198616915b828110156101af57888601518255948401946001909101908401610190565b50858210156101cc57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b61096d806101e95f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063395093511161008857806395d89b411161006357806395d89b41146101cd578063a457c2d7146101d5578063a9059cbb146101e8578063dd62ed3e146101fb575f80fd5b8063395093511461017d57806340c10f191461019057806370a08231146101a5575f80fd5b806306fdde03146100cf578063095ea7b3146100ed5780630d8e6e2c1461011057806318160ddd1461014957806323b872dd1461015b578063313ce5671461016e575b5f80fd5b6100d761020e565b6040516100e491906107c8565b60405180910390f35b6101006100fb36600461082e565b61029e565b60405190151581526020016100e4565b60408051808201909152601981527f455243323054657374436f6e7472616374207620302e302e310000000000000060208201526100d7565b6002545b6040519081526020016100e4565b610100610169366004610856565b6102b7565b604051601281526020016100e4565b61010061018b36600461082e565b6102da565b6101a361019e36600461082e565b6102fb565b005b61014d6101b336600461088f565b6001600160a01b03165f9081526020819052604090205490565b6100d7610309565b6101006101e336600461082e565b610318565b6101006101f636600461082e565b610397565b61014d6102093660046108af565b6103a4565b60606003805461021d906108e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610249906108e0565b80156102945780601f1061026b57610100808354040283529160200191610294565b820191905f5260205f20905b81548152906001019060200180831161027757829003601f168201915b5050505050905090565b5f336102ab8185856103ce565b60019150505b92915050565b5f336102c48582856104f1565b6102cf858585610569565b506001949350505050565b5f336102ab8185856102ec83836103a4565b6102f69190610918565b6103ce565b610305828261070b565b5050565b60606004805461021d906108e0565b5f338161032582866103a4565b90508381101561038a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102cf82868684036103ce565b5f336102ab818585610569565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610381565b6001600160a01b0382166104915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610381565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6104fc84846103a4565b90505f19811461056357818110156105565760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610381565b61056384848484036103ce565b50505050565b6001600160a01b0383166105cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610381565b6001600160a01b03821661062f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610381565b6001600160a01b0383165f90815260208190526040902054818110156106a65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610381565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610563565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610381565b8060025f8282546107729190610918565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f6020808352835180828501525f5b818110156107f3578581018301518582016040015282016107d7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610829575f80fd5b919050565b5f806040838503121561083f575f80fd5b61084883610813565b946020939093013593505050565b5f805f60608486031215610868575f80fd5b61087184610813565b925061087f60208501610813565b9150604084013590509250925092565b5f6020828403121561089f575f80fd5b6108a882610813565b9392505050565b5f80604083850312156108c0575f80fd5b6108c983610813565b91506108d760208401610813565b90509250929050565b600181811c908216806108f457607f821691505b60208210810361091257634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102b157634e487b7160e01b5f52601160045260245ffdfea26469706673582212207d8ef1f238b68249c19c29e83dba72d1012097435b3e513a08453114f8a7a0d764736f6c63430008140033",
"deployedBytecode": "0x608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063395093511161008857806395d89b411161006357806395d89b41146101cd578063a457c2d7146101d5578063a9059cbb146101e8578063dd62ed3e146101fb575f80fd5b8063395093511461017d57806340c10f191461019057806370a08231146101a5575f80fd5b806306fdde03146100cf578063095ea7b3146100ed5780630d8e6e2c1461011057806318160ddd1461014957806323b872dd1461015b578063313ce5671461016e575b5f80fd5b6100d761020e565b6040516100e491906107c8565b60405180910390f35b6101006100fb36600461082e565b61029e565b60405190151581526020016100e4565b60408051808201909152601981527f455243323054657374436f6e7472616374207620302e302e310000000000000060208201526100d7565b6002545b6040519081526020016100e4565b610100610169366004610856565b6102b7565b604051601281526020016100e4565b61010061018b36600461082e565b6102da565b6101a361019e36600461082e565b6102fb565b005b61014d6101b336600461088f565b6001600160a01b03165f9081526020819052604090205490565b6100d7610309565b6101006101e336600461082e565b610318565b6101006101f636600461082e565b610397565b61014d6102093660046108af565b6103a4565b60606003805461021d906108e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610249906108e0565b80156102945780601f1061026b57610100808354040283529160200191610294565b820191905f5260205f20905b81548152906001019060200180831161027757829003601f168201915b5050505050905090565b5f336102ab8185856103ce565b60019150505b92915050565b5f336102c48582856104f1565b6102cf858585610569565b506001949350505050565b5f336102ab8185856102ec83836103a4565b6102f69190610918565b6103ce565b610305828261070b565b5050565b60606004805461021d906108e0565b5f338161032582866103a4565b90508381101561038a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102cf82868684036103ce565b5f336102ab818585610569565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610381565b6001600160a01b0382166104915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610381565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6104fc84846103a4565b90505f19811461056357818110156105565760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610381565b61056384848484036103ce565b50505050565b6001600160a01b0383166105cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610381565b6001600160a01b03821661062f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610381565b6001600160a01b0383165f90815260208190526040902054818110156106a65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610381565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610563565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610381565b8060025f8282546107729190610918565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f6020808352835180828501525f5b818110156107f3578581018301518582016040015282016107d7565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610829575f80fd5b919050565b5f806040838503121561083f575f80fd5b61084883610813565b946020939093013593505050565b5f805f60608486031215610868575f80fd5b61087184610813565b925061087f60208501610813565b9150604084013590509250925092565b5f6020828403121561089f575f80fd5b6108a882610813565b9392505050565b5f80604083850312156108c0575f80fd5b6108c983610813565b91506108d760208401610813565b90509250929050565b600181811c908216806108f457607f821691505b60208210810361091257634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102b157634e487b7160e01b5f52601160045260245ffdfea26469706673582212207d8ef1f238b68249c19c29e83dba72d1012097435b3e513a08453114f8a7a0d764736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}