399 lines
19 KiB
JSON
399 lines
19 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "WETH10",
|
|
"sourceName": "contracts/tokens/WETH10.sol",
|
|
"abi": [
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "src",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "guy",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Approval",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "dst",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Deposit",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "src",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "dst",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Transfer",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "src",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Withdrawal",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "FLASH_FEE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "FLASH_LOAN_CALLBACK_SUCCESS",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "allowance",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "guy",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "approve",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"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": [],
|
|
"name": "deposit",
|
|
"outputs": [],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "flashFee",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "contract IERC3156FlashBorrower",
|
|
"name": "receiver",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "flashLoan",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "maxFlashLoan",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"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": "dst",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "transfer",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "src",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "dst",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "transferFrom",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "wad",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "withdraw",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"stateMutability": "payable",
|
|
"type": "receive"
|
|
}
|
|
],
|
|
"bytecode": "0x6080806040523461001657610b42908161001c8239f35b600080fdfe6080806040526004361015610025575b50361561001b57600080fd5b610023610aa3565b005b60003560e01c90816306fdde03146107c557508063095ea7b31461074c57806318160ddd1461073057806323b872dd146107015780632e1a7d4d14610668578063313ce5671461064c5780635cffe9de146102c4578063613255ab1461028757806370a082311461024d57806375d9ad1b1461021257806395d89b41146101d15780639d649e66146101b5578063a9059cbb14610183578063d0e30db01461016f578063d9d98ce4146101385763dd62ed3e146100e2573861000f565b34610133576040366003190112610133576100fb61086e565b610103610884565b9060018060a01b038091166000526001602052604060002091166000526020526020604060002054604051908152f35b600080fd5b346101335760403660031901126101335761016461015461086e565b6001600160a01b03163014610a57565b602060405160008152f35b600036600319011261013357610023610aa3565b346101335760403660031901126101335760206101ab6101a161086e565b6024359033610916565b6040519015158152f35b3461013357600036600319011261013357602060405160008152f35b346101335760003660031901126101335761020e6040516101f181610809565b60048152630ae8aa8960e31b602082015260405191829182610825565b0390f35b346101335760003660031901126101335760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b34610133576020366003190112610133576001600160a01b0361026e61086e565b1660005260006020526020604060002054604051908152f35b34610133576020366003190112610133576102a061086e565b6001600160a01b031630036102bb576020475b604051908152f35b602060006102b3565b34610133576080366003190112610133576001600160a01b036004358181168103610133576102f1610884565b67ffffffffffffffff60643511610133573660236064350112156101335767ffffffffffffffff60643560040135116101335736602460643560040135606435010111610133576103453084831614610a57565b6044351561060e5760443547106105c957828216600052600060205260406000206103736044358254610909565b905560405160443581526000600080516020610aed833981519152602086861693a382604051916323e30c8b60e01b835233600484015216602482015260443560448201526000606482015260a060848201526064356004013560a48201526064356004013560246064350160c4830137600060c46064356004013583010152601f1960208260c48184601f606435600401350116810103018160008888165af19081156105bd57600091610540575b507f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd99150036104f0578181166000526000602052604435604060002054106104ab57600080516020610aed833981519152602083600094841685528482526040852061049260443582546108e6565b90556040519360443585521692a3602060405160018152f35b60405162461bcd60e51b815260206004820152601e60248201527f5745544831303a20696e73756666696369656e742072657061796d656e7400006044820152606490fd5b60405162461bcd60e51b815260206004820152602260248201527f5745544831303a20666c617368206c6f616e2063616c6c6261636b206661696c604482015261195960f21b6064820152608490fd5b602091503d82116105b5575b601f820116820182811067ffffffffffffffff82111761059f57602091839160405281010312610133577f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9905184610423565b634e487b7160e01b600052604160045260246000fd5b3d915061054c565b6040513d6000823e3d90fd5b60405162461bcd60e51b815260206004820152601e60248201527f5745544831303a20696e73756666696369656e74206c697175696469747900006044820152606490fd5b60405162461bcd60e51b815260206004820152601660248201527515d155120c4c0e881a5b9d985b1a5908185b5bdd5b9d60521b6044820152606490fd5b3461013357600036600319011261013357602060405160128152f35b346101335760203660031901126101335760043533600052600060205261069681604060002054101561089a565b33600052600060205260406000206106af8282546108e6565b905580600081156106f8575b600080809381933390f1156105bd576040519081527f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6560203392a2005b506108fc6106bb565b346101335760603660031901126101335760206101ab61071f61086e565b610727610884565b60443591610916565b3461013357600036600319011261013357602047604051908152f35b346101335760403660031901126101335761076561086e565b60243533600052600160205260406000209160018060a01b03169182600052602052806040600020556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b3461013357600036600319011261013357806107e361020e92610809565b600d81526c2bb930b83832b21022ba3432b960991b602082015260405191829182610825565b6040810190811067ffffffffffffffff82111761059f57604052565b6020808252825181830181905290939260005b82811061085a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610838565b600435906001600160a01b038216820361013357565b602435906001600160a01b038216820361013357565b156108a157565b60405162461bcd60e51b815260206004820152601c60248201527f5745544831303a20696e73756666696369656e742062616c616e6365000000006044820152606490fd5b919082039182116108f357565b634e487b7160e01b600052601160045260246000fd5b919082018092116108f357565b91909160018060a01b03809116916000938385526020928584526040916109428484892054101561089a565b3386141580610a39575b61099c575b918091600080516020610aed83398151915295949387895288865282892061097a8682546108e6565b9055169687815280855220610990838254610909565b905551908152a3600190565b8587526001855282872033885285528383882054106109f557918091600080516020610aed83398151915295949387895260018652828920338a5286528289206109e78682546108e6565b905591509192939450610951565b825162461bcd60e51b815260048101869052601e60248201527f5745544831303a20696e73756666696369656e7420616c6c6f77616e636500006044820152606490fd5b5085875260018552828720338852855282872054600019141561094c565b15610a5e57565b60405162461bcd60e51b815260206004820152601960248201527f5745544831303a20756e737570706f7274656420746f6b656e000000000000006044820152606490fd5b3360005260006020526040600020610abc348254610909565b90556040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202d3beb34e94921ef0dd71e825f8804deecc3965eca6e8357bd48e3f100fe364764736f6c63430008160033",
|
|
"deployedBytecode": "0x6080806040526004361015610025575b50361561001b57600080fd5b610023610aa3565b005b60003560e01c90816306fdde03146107c557508063095ea7b31461074c57806318160ddd1461073057806323b872dd146107015780632e1a7d4d14610668578063313ce5671461064c5780635cffe9de146102c4578063613255ab1461028757806370a082311461024d57806375d9ad1b1461021257806395d89b41146101d15780639d649e66146101b5578063a9059cbb14610183578063d0e30db01461016f578063d9d98ce4146101385763dd62ed3e146100e2573861000f565b34610133576040366003190112610133576100fb61086e565b610103610884565b9060018060a01b038091166000526001602052604060002091166000526020526020604060002054604051908152f35b600080fd5b346101335760403660031901126101335761016461015461086e565b6001600160a01b03163014610a57565b602060405160008152f35b600036600319011261013357610023610aa3565b346101335760403660031901126101335760206101ab6101a161086e565b6024359033610916565b6040519015158152f35b3461013357600036600319011261013357602060405160008152f35b346101335760003660031901126101335761020e6040516101f181610809565b60048152630ae8aa8960e31b602082015260405191829182610825565b0390f35b346101335760003660031901126101335760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b34610133576020366003190112610133576001600160a01b0361026e61086e565b1660005260006020526020604060002054604051908152f35b34610133576020366003190112610133576102a061086e565b6001600160a01b031630036102bb576020475b604051908152f35b602060006102b3565b34610133576080366003190112610133576001600160a01b036004358181168103610133576102f1610884565b67ffffffffffffffff60643511610133573660236064350112156101335767ffffffffffffffff60643560040135116101335736602460643560040135606435010111610133576103453084831614610a57565b6044351561060e5760443547106105c957828216600052600060205260406000206103736044358254610909565b905560405160443581526000600080516020610aed833981519152602086861693a382604051916323e30c8b60e01b835233600484015216602482015260443560448201526000606482015260a060848201526064356004013560a48201526064356004013560246064350160c4830137600060c46064356004013583010152601f1960208260c48184601f606435600401350116810103018160008888165af19081156105bd57600091610540575b507f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd99150036104f0578181166000526000602052604435604060002054106104ab57600080516020610aed833981519152602083600094841685528482526040852061049260443582546108e6565b90556040519360443585521692a3602060405160018152f35b60405162461bcd60e51b815260206004820152601e60248201527f5745544831303a20696e73756666696369656e742072657061796d656e7400006044820152606490fd5b60405162461bcd60e51b815260206004820152602260248201527f5745544831303a20666c617368206c6f616e2063616c6c6261636b206661696c604482015261195960f21b6064820152608490fd5b602091503d82116105b5575b601f820116820182811067ffffffffffffffff82111761059f57602091839160405281010312610133577f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9905184610423565b634e487b7160e01b600052604160045260246000fd5b3d915061054c565b6040513d6000823e3d90fd5b60405162461bcd60e51b815260206004820152601e60248201527f5745544831303a20696e73756666696369656e74206c697175696469747900006044820152606490fd5b60405162461bcd60e51b815260206004820152601660248201527515d155120c4c0e881a5b9d985b1a5908185b5bdd5b9d60521b6044820152606490fd5b3461013357600036600319011261013357602060405160128152f35b346101335760203660031901126101335760043533600052600060205261069681604060002054101561089a565b33600052600060205260406000206106af8282546108e6565b905580600081156106f8575b600080809381933390f1156105bd576040519081527f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6560203392a2005b506108fc6106bb565b346101335760603660031901126101335760206101ab61071f61086e565b610727610884565b60443591610916565b3461013357600036600319011261013357602047604051908152f35b346101335760403660031901126101335761076561086e565b60243533600052600160205260406000209160018060a01b03169182600052602052806040600020556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b3461013357600036600319011261013357806107e361020e92610809565b600d81526c2bb930b83832b21022ba3432b960991b602082015260405191829182610825565b6040810190811067ffffffffffffffff82111761059f57604052565b6020808252825181830181905290939260005b82811061085a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610838565b600435906001600160a01b038216820361013357565b602435906001600160a01b038216820361013357565b156108a157565b60405162461bcd60e51b815260206004820152601c60248201527f5745544831303a20696e73756666696369656e742062616c616e6365000000006044820152606490fd5b919082039182116108f357565b634e487b7160e01b600052601160045260246000fd5b919082018092116108f357565b91909160018060a01b03809116916000938385526020928584526040916109428484892054101561089a565b3386141580610a39575b61099c575b918091600080516020610aed83398151915295949387895288865282892061097a8682546108e6565b9055169687815280855220610990838254610909565b905551908152a3600190565b8587526001855282872033885285528383882054106109f557918091600080516020610aed83398151915295949387895260018652828920338a5286528289206109e78682546108e6565b905591509192939450610951565b825162461bcd60e51b815260048101869052601e60248201527f5745544831303a20696e73756666696369656e7420616c6c6f77616e636500006044820152606490fd5b5085875260018552828720338852855282872054600019141561094c565b15610a5e57565b60405162461bcd60e51b815260206004820152601960248201527f5745544831303a20756e737570706f7274656420746f6b656e000000000000006044820152606490fd5b3360005260006020526040600020610abc348254610909565b90556040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202d3beb34e94921ef0dd71e825f8804deecc3965eca6e8357bd48e3f100fe364764736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|