@functionx_io/contracts
Version:
Smart Contract library for Solidity
160 lines (159 loc) • 8.38 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "TryCatchTest",
"sourceName": "contracts/test/TryCatchTest.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "message",
"type": "string"
}
],
"name": "Log",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_placeholder",
"type": "bytes32"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "initialized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "placeholder",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "bool",
"name": "isOriginated",
"type": "bool"
},
{
"internalType": "bool",
"name": "isActive",
"type": "bool"
},
{
"internalType": "bool",
"name": "isExist",
"type": "bool"
}
],
"name": "setTokenStatus",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "test",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "tokenStatus",
"outputs": [
{
"internalType": "bool",
"name": "isOriginated",
"type": "bool"
},
{
"internalType": "bool",
"name": "isActive",
"type": "bool"
},
{
"internalType": "bool",
"name": "isExist",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_i",
"type": "uint256"
}
],
"name": "tryCatch",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "i",
"type": "uint256"
}
],
"name": "tryTest",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506104f8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80639e75143c1161005b5780639e75143c1461012c578063a0b5d8bf14610143578063e822129614610156578063f8a8fd6d146101b557600080fd5b80630acac9421461008d578063158ef93e146100e7578063172cb0a8146101045780639498bd7114610119575b600080fd5b6100c361009b3660046103fa565b60006020819052908152604090205460ff808216916101008104821691620100009091041683565b60408051931515845291151560208401521515908201526060015b60405180910390f35b6001546100f49060ff1681565b60405190151581526020016100de565b61011761011236600461041c565b6101be565b005b61011761012736600461041c565b6102b5565b61013560035481565b6040519081526020016100de565b61011761015136600461041c565b610314565b610117610164366004610445565b6001600160a01b03939093166000908152602081905260409020805461ffff191692151561ff00191692909217610100911515919091021762ff000019166201000092151592909202919091179055565b61013560025481565b60405163a0b5d8bf60e01b815260048101829052309063a0b5d8bf90602401600060405180830381600087803b1580156101f757600080fd5b505af1925050508015610208575060015b610264577fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051610259906020808252600b908201526a18d85b1b0819985a5b195960aa1b604082015260600190565b60405180910390a150565b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051610259906020808252600c908201526b63616c6c207375636365737360a01b604082015260600190565b50565b60015460ff16156103035760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064015b60405180910390fd5b6001805460ff191681179055600355565b61031d81610326565b6102b28161038e565b600081116103765760405162461bcd60e51b815260206004820152601760248201527f69206973206e6f742067726561746572207468616e203000000000000000000060448201526064016102fa565b6002805490600061038683610499565b919050555050565b600181116103765760405162461bcd60e51b815260206004820152601760248201527f69206973206e6f742067726561746572207468616e203100000000000000000060448201526064016102fa565b80356001600160a01b03811681146103f557600080fd5b919050565b60006020828403121561040c57600080fd5b610415826103de565b9392505050565b60006020828403121561042e57600080fd5b5035919050565b803580151581146103f557600080fd5b6000806000806080858703121561045b57600080fd5b610464856103de565b935061047260208601610435565b925061048060408601610435565b915061048e60608601610435565b905092959194509250565b60006000198214156104bb57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220473e0fa47ac01bb24a6d788defea5767067f985ed8cb5af6918c77c279ac211364736f6c634300080a0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80639e75143c1161005b5780639e75143c1461012c578063a0b5d8bf14610143578063e822129614610156578063f8a8fd6d146101b557600080fd5b80630acac9421461008d578063158ef93e146100e7578063172cb0a8146101045780639498bd7114610119575b600080fd5b6100c361009b3660046103fa565b60006020819052908152604090205460ff808216916101008104821691620100009091041683565b60408051931515845291151560208401521515908201526060015b60405180910390f35b6001546100f49060ff1681565b60405190151581526020016100de565b61011761011236600461041c565b6101be565b005b61011761012736600461041c565b6102b5565b61013560035481565b6040519081526020016100de565b61011761015136600461041c565b610314565b610117610164366004610445565b6001600160a01b03939093166000908152602081905260409020805461ffff191692151561ff00191692909217610100911515919091021762ff000019166201000092151592909202919091179055565b61013560025481565b60405163a0b5d8bf60e01b815260048101829052309063a0b5d8bf90602401600060405180830381600087803b1580156101f757600080fd5b505af1925050508015610208575060015b610264577fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051610259906020808252600b908201526a18d85b1b0819985a5b195960aa1b604082015260600190565b60405180910390a150565b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051610259906020808252600c908201526b63616c6c207375636365737360a01b604082015260600190565b50565b60015460ff16156103035760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064015b60405180910390fd5b6001805460ff191681179055600355565b61031d81610326565b6102b28161038e565b600081116103765760405162461bcd60e51b815260206004820152601760248201527f69206973206e6f742067726561746572207468616e203000000000000000000060448201526064016102fa565b6002805490600061038683610499565b919050555050565b600181116103765760405162461bcd60e51b815260206004820152601760248201527f69206973206e6f742067726561746572207468616e203100000000000000000060448201526064016102fa565b80356001600160a01b03811681146103f557600080fd5b919050565b60006020828403121561040c57600080fd5b610415826103de565b9392505050565b60006020828403121561042e57600080fd5b5035919050565b803580151581146103f557600080fd5b6000806000806080858703121561045b57600080fd5b610464856103de565b935061047260208601610435565b925061048060408601610435565b915061048e60608601610435565b905092959194509250565b60006000198214156104bb57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220473e0fa47ac01bb24a6d788defea5767067f985ed8cb5af6918c77c279ac211364736f6c634300080a0033",
"linkReferences": {},
"deployedLinkReferences": {}
}