Files
self/app/deployments/artifacts/Deploy_Registry#Formatter.json
0xturboblitz 7b213f71f3 Integrate new two-step process and proving in mobile app
- still need to solve https call to merkle tree server
- not tested on android
2024-05-16 17:26:36 +09:00

205 lines
23 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "Formatter",
"sourceName": "contracts/Formatter.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [
{
"internalType": "string[][]",
"name": "codeToName",
"type": "string[][]"
}
],
"name": "addCountryCodes",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "date",
"type": "string"
}
],
"name": "dateToUnixTimestamp",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "age",
"type": "string"
}
],
"name": "formatAge",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "code",
"type": "string"
}
],
"name": "formatCountryName",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "date",
"type": "string"
}
],
"name": "formatDate",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "input",
"type": "string"
}
],
"name": "formatName",
"outputs": [
{
"internalType": "string[]",
"name": "",
"type": "string[]"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "str",
"type": "string"
},
{
"internalType": "uint256",
"name": "startIndex",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "endIndex",
"type": "uint256"
}
],
"name": "substring",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b5061001a33610028565b61002333610078565b610152565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6100806100f6565b6001600160a01b0381166100ea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6100f381610028565b50565b6000546001600160a01b031633146101505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016100e1565b565b61121c80620001626000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b1461011c578063bb0870ee14610137578063c54053481461014a578063f2fde38b1461015d578063fc0bb5d41461017057600080fd5b8063028143ed146100a35780630903cd02146100cc5780631dcd9b55146100ec5780632e6b7d9e146100ff578063715018a614610114575b600080fd5b6100b66100b1366004610c28565b610191565b6040516100c39190610cb5565b60405180910390f35b6100df6100da366004610c28565b610254565b6040516100c39190610ccf565b6100b66100fa366004610d31565b61046a565b61011261010d366004610da3565b610537565b005b610112610600565b6000546040516001600160a01b0390911681526020016100c3565b6100b6610145366004610c28565b610614565b6100b6610158366004610c28565b6106c3565b61011261016b366004610ec5565b610749565b61018361017e366004610c28565b6107c2565b6040519081526020016100c3565b606060006001836040516101a59190610eee565b908152602001604051809103902080546101be90610f0a565b80601f01602080910402602001604051908101604052809291908181526020018280546101ea90610f0a565b80156102375780601f1061020c57610100808354040283529160200191610237565b820191906000526020600020905b81548152906001019060200180831161021a57829003601f168201915b50505050509050805160000361024e575090919050565b92915050565b6040805160028082526060828101909352839183918291600091816020015b606081526020019060019003908161027357905050905060005b8451811080156102c257508481815181106102aa576102aa610f44565b6020910101516001600160f81b031916600f60fa1b14155b1561031a57828582815181106102da576102da610f44565b602001015160f81c60f81b6040516020016102f6929190610f5a565b6040516020818303038152906040529250808061031290610f9f565b91505061028d565b610325600282610fb8565b90505b84518110156104225784818151811061034357610343610f44565b01602001516001600160f81b031916600f60fa1b036103cf578451610369826001610fb8565b1080156103a457508461037d826001610fb8565b8151811061038d5761038d610f44565b6020910101516001600160f81b031916600f60fa1b145b61042257836040516020016103b99190610fcb565b6040516020818303038152906040529350610410565b838582815181106103e2576103e2610f44565b602001015160f81c60f81b6040516020016103fe929190610f5a565b60405160208183030381529060405293505b8061041a81610f9f565b915050610328565b838260008151811061043657610436610f44565b6020026020010181905250828260018151811061045557610455610f44565b60209081029190910101525095945050505050565b60608360006104798585610ff0565b67ffffffffffffffff81111561049157610491610b71565b6040519080825280601f01601f1916602001820160405280156104bb576020820181803683370190505b509050845b8481101561052d578281815181106104da576104da610f44565b01602001516001600160f81b031916826104f48884610ff0565b8151811061050457610504610f44565b60200101906001600160f81b031916908160001a9053508061052581610f9f565b9150506104c0565b5095945050505050565b61053f61086c565b60005b81518110156105fc57600082828151811061055f5761055f610f44565b602002602001015160008151811061057957610579610f44565b60200260200101519050600083838151811061059757610597610f44565b60200260200101516001815181106105b1576105b1610f44565b60200260200101519050806001836040516105cc9190610eee565b908152602001604051809103902090816105e69190611052565b50505080806105f490610f9f565b915050610542565b5050565b61060861086c565b61061260006108c6565b565b606081516006146106625760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840c8c2e8ca40d8cadccee8d606b1b60448201526064015b60405180910390fd5b6000610671836000600261046a565b90506000610682846002600461046a565b90506000610693856004600661046a565b90508082846040516020016106aa93929190611112565b6040516020818303038152906040529350505050919050565b6060815160021480156106f55750816000815181106106e4576106e4610f44565b01602001516001600160f81b031916155b801561072057508160018151811061070f5761070f610f44565b01602001516001600160f81b031916155b61072a578161024e565b50506040805180820190915260038152624e2f4160e81b602082015290565b61075161086c565b6001600160a01b0381166107b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610659565b6107bf816108c6565b50565b6000815160061461080b5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840c8c2e8ca40d8cadccee8d606b1b6044820152606401610659565b600061082261081d846000600261046a565b610916565b61082e906107d0610fb8565b9050600061084261081d856002600461046a565b9050600061085661081d866004600661046a565b9050610863838383610996565b95945050505050565b6000546001600160a01b031633146106125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610659565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516000908290820361092c5750600092915050565b60008060005b835181101561098d57603084828151811061094f5761094f610f44565b0160200151610961919060f81c610ff0565b92508261096f83600a61116c565b6109799190610fb8565b91508061098581610f9f565b915050610932565b50949350505050565b60006107b25b848161ffff1610156109f2576109b58161ffff16610aff565b156109cf576109c86301e2850083610fb8565b91506109e0565b6109dd6301e1338083610fb8565b91505b806109ea81611183565b91505061099c565b6109fa610b52565b601f8152610a0786610aff565b15610a1857601d6020820152610a20565b601c60208201525b601f60408201819052601e606083018190526080830182905260a0830181905260c0830182905260e0830182905261010083018190526101208301829052610140830152610160820152600191505b848261ffff161015610ad35780610a876001846111a4565b61ffff16600c8110610a9b57610a9b610f44565b6020020151610ab09060ff16620151806111c6565b610abf9062ffffff1684610fb8565b925081610acb81611183565b925050610a6f565b610ade600185610ff0565b610aeb906201518061116c565b610af59084610fb8565b9695505050505050565b6000610b0c6004836111ed565b15610b1957506000919050565b610b246064836111ed565b15610b3157506001919050565b610b3d610190836111ed565b15610b4a57506000919050565b506001919050565b604051806101800160405280600c906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610bb057610bb0610b71565b604052919050565b600082601f830112610bc957600080fd5b813567ffffffffffffffff811115610be357610be3610b71565b610bf6601f8201601f1916602001610b87565b818152846020838601011115610c0b57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215610c3a57600080fd5b813567ffffffffffffffff811115610c5157600080fd5b610c5d84828501610bb8565b949350505050565b60005b83811015610c80578181015183820152602001610c68565b50506000910152565b60008151808452610ca1816020860160208601610c65565b601f01601f19169290920160200192915050565b602081526000610cc86020830184610c89565b9392505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610d2457603f19888603018452610d12858351610c89565b94509285019290850190600101610cf6565b5092979650505050505050565b600080600060608486031215610d4657600080fd5b833567ffffffffffffffff811115610d5d57600080fd5b610d6986828701610bb8565b9660208601359650604090950135949350505050565b600067ffffffffffffffff821115610d9957610d99610b71565b5060051b60200190565b60006020808385031215610db657600080fd5b67ffffffffffffffff8084351115610dcd57600080fd5b8335840185601f820112610de057600080fd5b8035610df3610dee82610d7f565b610b87565b81815260059190911b82018401908481019088831115610e1257600080fd5b8584015b83811015610eb8578581351115610e2c57600080fd5b803585018a603f820112610e3f57600080fd5b87810135610e4f610dee82610d7f565b81815260059190911b820160400190898101908d831115610e6f57600080fd5b604084015b83811015610ea7578a81351115610e8a57600080fd5b610e9a8f60408335880101610bb8565b8352918b01918b01610e74565b508652505050918601918601610e16565b5098975050505050505050565b600060208284031215610ed757600080fd5b81356001600160a01b0381168114610cc857600080fd5b60008251610f00818460208701610c65565b9190910192915050565b600181811c90821680610f1e57607f821691505b602082108103610f3e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60008351610f6c818460208801610c65565b6001600160f81b0319939093169190920190815260010192915050565b634e487b7160e01b600052601160045260246000fd5b600060018201610fb157610fb1610f89565b5060010190565b8082018082111561024e5761024e610f89565b60008251610fdd818460208701610c65565b600160fd1b920191825250600101919050565b8181038181111561024e5761024e610f89565b601f82111561104d57600081815260208120601f850160051c8101602086101561102a5750805b601f850160051c820191505b8181101561104957828155600101611036565b5050505b505050565b815167ffffffffffffffff81111561106c5761106c610b71565b6110808161107a8454610f0a565b84611003565b602080601f8311600181146110b5576000841561109d5750858301515b600019600386901b1c1916600185901b178555611049565b600085815260208120601f198616915b828110156110e4578886015182559484019460019091019084016110c5565b50858210156111025787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008451611124818460208901610c65565b8083019050602d60f81b8082528551611144816001850160208a01610c65565b6001920191820152835161115f816002840160208801610c65565b0160020195945050505050565b808202811582820484141761024e5761024e610f89565b600061ffff80831681810361119a5761119a610f89565b6001019392505050565b61ffff8281168282160390808211156111bf576111bf610f89565b5092915050565b62ffffff8181168382160280821691908281146111e5576111e5610f89565b505092915050565b60008261120a57634e487b7160e01b600052601260045260246000fd5b50069056fea164736f6c6343000812000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b1461011c578063bb0870ee14610137578063c54053481461014a578063f2fde38b1461015d578063fc0bb5d41461017057600080fd5b8063028143ed146100a35780630903cd02146100cc5780631dcd9b55146100ec5780632e6b7d9e146100ff578063715018a614610114575b600080fd5b6100b66100b1366004610c28565b610191565b6040516100c39190610cb5565b60405180910390f35b6100df6100da366004610c28565b610254565b6040516100c39190610ccf565b6100b66100fa366004610d31565b61046a565b61011261010d366004610da3565b610537565b005b610112610600565b6000546040516001600160a01b0390911681526020016100c3565b6100b6610145366004610c28565b610614565b6100b6610158366004610c28565b6106c3565b61011261016b366004610ec5565b610749565b61018361017e366004610c28565b6107c2565b6040519081526020016100c3565b606060006001836040516101a59190610eee565b908152602001604051809103902080546101be90610f0a565b80601f01602080910402602001604051908101604052809291908181526020018280546101ea90610f0a565b80156102375780601f1061020c57610100808354040283529160200191610237565b820191906000526020600020905b81548152906001019060200180831161021a57829003601f168201915b50505050509050805160000361024e575090919050565b92915050565b6040805160028082526060828101909352839183918291600091816020015b606081526020019060019003908161027357905050905060005b8451811080156102c257508481815181106102aa576102aa610f44565b6020910101516001600160f81b031916600f60fa1b14155b1561031a57828582815181106102da576102da610f44565b602001015160f81c60f81b6040516020016102f6929190610f5a565b6040516020818303038152906040529250808061031290610f9f565b91505061028d565b610325600282610fb8565b90505b84518110156104225784818151811061034357610343610f44565b01602001516001600160f81b031916600f60fa1b036103cf578451610369826001610fb8565b1080156103a457508461037d826001610fb8565b8151811061038d5761038d610f44565b6020910101516001600160f81b031916600f60fa1b145b61042257836040516020016103b99190610fcb565b6040516020818303038152906040529350610410565b838582815181106103e2576103e2610f44565b602001015160f81c60f81b6040516020016103fe929190610f5a565b60405160208183030381529060405293505b8061041a81610f9f565b915050610328565b838260008151811061043657610436610f44565b6020026020010181905250828260018151811061045557610455610f44565b60209081029190910101525095945050505050565b60608360006104798585610ff0565b67ffffffffffffffff81111561049157610491610b71565b6040519080825280601f01601f1916602001820160405280156104bb576020820181803683370190505b509050845b8481101561052d578281815181106104da576104da610f44565b01602001516001600160f81b031916826104f48884610ff0565b8151811061050457610504610f44565b60200101906001600160f81b031916908160001a9053508061052581610f9f565b9150506104c0565b5095945050505050565b61053f61086c565b60005b81518110156105fc57600082828151811061055f5761055f610f44565b602002602001015160008151811061057957610579610f44565b60200260200101519050600083838151811061059757610597610f44565b60200260200101516001815181106105b1576105b1610f44565b60200260200101519050806001836040516105cc9190610eee565b908152602001604051809103902090816105e69190611052565b50505080806105f490610f9f565b915050610542565b5050565b61060861086c565b61061260006108c6565b565b606081516006146106625760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840c8c2e8ca40d8cadccee8d606b1b60448201526064015b60405180910390fd5b6000610671836000600261046a565b90506000610682846002600461046a565b90506000610693856004600661046a565b90508082846040516020016106aa93929190611112565b6040516020818303038152906040529350505050919050565b6060815160021480156106f55750816000815181106106e4576106e4610f44565b01602001516001600160f81b031916155b801561072057508160018151811061070f5761070f610f44565b01602001516001600160f81b031916155b61072a578161024e565b50506040805180820190915260038152624e2f4160e81b602082015290565b61075161086c565b6001600160a01b0381166107b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610659565b6107bf816108c6565b50565b6000815160061461080b5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840c8c2e8ca40d8cadccee8d606b1b6044820152606401610659565b600061082261081d846000600261046a565b610916565b61082e906107d0610fb8565b9050600061084261081d856002600461046a565b9050600061085661081d866004600661046a565b9050610863838383610996565b95945050505050565b6000546001600160a01b031633146106125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610659565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516000908290820361092c5750600092915050565b60008060005b835181101561098d57603084828151811061094f5761094f610f44565b0160200151610961919060f81c610ff0565b92508261096f83600a61116c565b6109799190610fb8565b91508061098581610f9f565b915050610932565b50949350505050565b60006107b25b848161ffff1610156109f2576109b58161ffff16610aff565b156109cf576109c86301e2850083610fb8565b91506109e0565b6109dd6301e1338083610fb8565b91505b806109ea81611183565b91505061099c565b6109fa610b52565b601f8152610a0786610aff565b15610a1857601d6020820152610a20565b601c60208201525b601f60408201819052601e606083018190526080830182905260a0830181905260c0830182905260e0830182905261010083018190526101208301829052610140830152610160820152600191505b848261ffff161015610ad35780610a876001846111a4565b61ffff16600c8110610a9b57610a9b610f44565b6020020151610ab09060ff16620151806111c6565b610abf9062ffffff1684610fb8565b925081610acb81611183565b925050610a6f565b610ade600185610ff0565b610aeb906201518061116c565b610af59084610fb8565b9695505050505050565b6000610b0c6004836111ed565b15610b1957506000919050565b610b246064836111ed565b15610b3157506001919050565b610b3d610190836111ed565b15610b4a57506000919050565b506001919050565b604051806101800160405280600c906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610bb057610bb0610b71565b604052919050565b600082601f830112610bc957600080fd5b813567ffffffffffffffff811115610be357610be3610b71565b610bf6601f8201601f1916602001610b87565b818152846020838601011115610c0b57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215610c3a57600080fd5b813567ffffffffffffffff811115610c5157600080fd5b610c5d84828501610bb8565b949350505050565b60005b83811015610c80578181015183820152602001610c68565b50506000910152565b60008151808452610ca1816020860160208601610c65565b601f01601f19169290920160200192915050565b602081526000610cc86020830184610c89565b9392505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610d2457603f19888603018452610d12858351610c89565b94509285019290850190600101610cf6565b5092979650505050505050565b600080600060608486031215610d4657600080fd5b833567ffffffffffffffff811115610d5d57600080fd5b610d6986828701610bb8565b9660208601359650604090950135949350505050565b600067ffffffffffffffff821115610d9957610d99610b71565b5060051b60200190565b60006020808385031215610db657600080fd5b67ffffffffffffffff8084351115610dcd57600080fd5b8335840185601f820112610de057600080fd5b8035610df3610dee82610d7f565b610b87565b81815260059190911b82018401908481019088831115610e1257600080fd5b8584015b83811015610eb8578581351115610e2c57600080fd5b803585018a603f820112610e3f57600080fd5b87810135610e4f610dee82610d7f565b81815260059190911b820160400190898101908d831115610e6f57600080fd5b604084015b83811015610ea7578a81351115610e8a57600080fd5b610e9a8f60408335880101610bb8565b8352918b01918b01610e74565b508652505050918601918601610e16565b5098975050505050505050565b600060208284031215610ed757600080fd5b81356001600160a01b0381168114610cc857600080fd5b60008251610f00818460208701610c65565b9190910192915050565b600181811c90821680610f1e57607f821691505b602082108103610f3e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60008351610f6c818460208801610c65565b6001600160f81b0319939093169190920190815260010192915050565b634e487b7160e01b600052601160045260246000fd5b600060018201610fb157610fb1610f89565b5060010190565b8082018082111561024e5761024e610f89565b60008251610fdd818460208701610c65565b600160fd1b920191825250600101919050565b8181038181111561024e5761024e610f89565b601f82111561104d57600081815260208120601f850160051c8101602086101561102a5750805b601f850160051c820191505b8181101561104957828155600101611036565b5050505b505050565b815167ffffffffffffffff81111561106c5761106c610b71565b6110808161107a8454610f0a565b84611003565b602080601f8311600181146110b5576000841561109d5750858301515b600019600386901b1c1916600185901b178555611049565b600085815260208120601f198616915b828110156110e4578886015182559484019460019091019084016110c5565b50858210156111025787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008451611124818460208901610c65565b8083019050602d60f81b8082528551611144816001850160208a01610c65565b6001920191820152835161115f816002840160208801610c65565b0160020195945050505050565b808202811582820484141761024e5761024e610f89565b600061ffff80831681810361119a5761119a610f89565b6001019392505050565b61ffff8281168282160390808211156111bf576111bf610f89565b5092915050565b62ffffff8181168382160280821691908281146111e5576111e5610f89565b505092915050565b60008261120a57634e487b7160e01b600052601260045260246000fd5b50069056fea164736f6c6343000812000a",
"linkReferences": {},
"deployedLinkReferences": {}
}