-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreateInvoiceParamsBuilder.json
More file actions
1 lines (1 loc) · 48.8 KB
/
Copy pathCreateInvoiceParamsBuilder.json
File metadata and controls
1 lines (1 loc) · 48.8 KB
1
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"build","inputs":[],"outputs":[{"name":"","type":"tuple","internalType":"struct CreateInvoiceParams","components":[{"name":"debtor","type":"address","internalType":"address"},{"name":"creditor","type":"address","internalType":"address"},{"name":"claimAmount","type":"uint256","internalType":"uint256"},{"name":"dueBy","type":"uint256","internalType":"uint256"},{"name":"deliveryDate","type":"uint256","internalType":"uint256"},{"name":"description","type":"string","internalType":"string"},{"name":"token","type":"address","internalType":"address"},{"name":"binding","type":"uint8","internalType":"enum ClaimBinding"},{"name":"lateFeeConfig","type":"tuple","internalType":"struct InterestConfig","components":[{"name":"interestRateBps","type":"uint16","internalType":"uint16"},{"name":"numberOfPeriodsPerYear","type":"uint16","internalType":"uint16"}]},{"name":"impairmentGracePeriod","type":"uint256","internalType":"uint256"},{"name":"depositAmount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"withBinding","inputs":[{"name":"binding","type":"uint8","internalType":"enum ClaimBinding"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withClaimAmount","inputs":[{"name":"claimAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withCreditor","inputs":[{"name":"creditor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withDebtor","inputs":[{"name":"debtor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withDeliveryDate","inputs":[{"name":"deliveryDate","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withDepositAmount","inputs":[{"name":"depositAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withDescription","inputs":[{"name":"description","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withDueBy","inputs":[{"name":"dueBy","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withImpairmentGracePeriod","inputs":[{"name":"impairmentGracePeriod","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withLateFeeConfig","inputs":[{"name":"lateFeeConfig","type":"tuple","internalType":"struct InterestConfig","components":[{"name":"interestRateBps","type":"uint16","internalType":"uint16"},{"name":"numberOfPeriodsPerYear","type":"uint16","internalType":"uint16"}]}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"},{"type":"function","name":"withToken","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract CreateInvoiceParamsBuilder"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561000f575f5ffd5b505f80546001600160a01b0319908116909155600180549091169055670de0b6b3a76400006002556100444262278d006100c4565b6003555f60045560408051808201909152600c81526b5465737420496e766f69636560a01b602082015260059061007b9082610181565b50600680546001600160a81b031916600160a01b179055604080518082019091525f80825260209091018190526007805463ffffffff1916905562093a8060085560095561023b565b808201808211156100e357634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061011157607f821691505b60208210810361012f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561017c57805f5260205f20601f840160051c8101602085101561015a5750805b601f840160051c820191505b81811015610179575f8155600101610166565b50505b505050565b81516001600160401b0381111561019a5761019a6100e9565b6101ae816101a884546100fd565b84610135565b6020601f8211600181146101e0575f83156101c95750848201515b5f19600385901b1c1916600184901b178455610179565b5f84815260208120601f198516915b8281101561020f57878501518255602094850194600190920191016101ef565b508482101561022c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b610af9806102485f395ff3fe608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c8063810911191161007d578063bcfe9b7211610058578063bcfe9b721461023a578063d3ecc7501461024f578063e3bed5a7146102a5575f5ffd5b806381091119146101fb57806381cdb080146102105780638e1a55fc14610225575f5ffd5b80635ed4e8c7116100ad5780635ed4e8c71461017c5780636669047e1461018f5780636ce10a61146101e6575f5ffd5b806306622b4f146100d357806326ea81ae146101125780635523fceb14610125575b5f5ffd5b6100e86100e1366004610546565b6002553090565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100e86101203660046105d9565b6102fe565b6100e861013336600461068b565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790553090565b6100e861018a3660046106c5565b610313565b6100e861019d36600461068b565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790553090565b6100e86101f4366004610546565b6003553090565b6100e8610209366004610546565b6008553090565b6100e861021e366004610546565b6004553090565b61022d610371565b6040516101099190610795565b6100e8610248366004610546565b6009553090565b6100e861025d36600461068b565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790553090565b6100e86102b33660046108b4565b80516007805460209093015161ffff90811662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009094169216919091179190911790553090565b5f600561030b83826109ac565b503092915050565b600680545f9183917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008360028111156103655761036561072f565b02179055503092915050565b6103da60408051610160810182525f808252602080830182905282840182905260608084018390526080840183905260a084015260c0830182905260e0830182905283518085019094528184528301529061010082019081526020015f81526020015f81525090565b60408051610160810182525f5473ffffffffffffffffffffffffffffffffffffffff908116825260015416602082015260025491810191909152600354606082015260045460808201526005805460a0830191906104379061090f565b80601f01602080910402602001604051908101604052809291908181526020018280546104639061090f565b80156104ae5780601f10610485576101008083540402835291602001916104ae565b820191905f5260205f20905b81548152906001019060200180831161049157829003601f168201915b505050918352505060065473ffffffffffffffffffffffffffffffffffffffff8116602083015260409091019074010000000000000000000000000000000000000000900460ff1660028111156105075761050761072f565b815260408051808201825260075461ffff8082168352620100009091041660208281019190915283015260085490820152600954606090910152919050565b5f60208284031215610556575f5ffd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156105d1576105d161055d565b604052919050565b5f602082840312156105e9575f5ffd5b813567ffffffffffffffff8111156105ff575f5ffd5b8201601f8101841361060f575f5ffd5b803567ffffffffffffffff8111156106295761062961055d565b61065a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161058a565b81815285602083850101111561066e575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f6020828403121561069b575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff811681146106be575f5ffd5b9392505050565b5f602082840312156106d5575f5ffd5b8135600381106106be575f5ffd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60038110610791577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b602081526107bc60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b5f60208301516107e4604084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151606083015260608301516080830152608083015160a083015260a083015161018060c084015261081e6101a08401826106e3565b905060c084015161084760e085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e084015161085b61010085018261075c565b50610100840151805161ffff9081166101208601526020820151166101408501525061012084015161016084015261014090930151610180909201919091525090565b803561ffff811681146108af575f5ffd5b919050565b5f60408284031280156108c5575f5ffd5b506040805190810167ffffffffffffffff811182821017156108e9576108e961055d565b6040526108f58361089e565b81526109036020840161089e565b60208201529392505050565b600181811c9082168061092357607f821691505b60208210810361095a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f8211156109a757805f5260205f20601f840160051c810160208510156109855750805b601f840160051c820191505b818110156109a4575f8155600101610991565b50505b505050565b815167ffffffffffffffff8111156109c6576109c661055d565b6109da816109d4845461090f565b84610960565b6020601f821160018114610a2b575f83156109f55750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b1784556109a4565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015610a785787850151825560209485019460019092019101610a58565b5084821015610ab457868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea26469706673582212202abc013ccebe5908f8d8062a929d9e903f03d5a6b04836d7758a1dd0f461afc164736f6c634300081e0033","sourceMap":"181:3272:163:-:0;;;600:564;;;;;;;;;-1:-1:-1;668:1:163;650:20;;-1:-1:-1;;;;;;650:20:163;;;;;;;680:22;;;;;;;727:7;712:12;:22;753:25;:15;771:7;753:25;:::i;:::-;744:6;:34;804:1;788:13;:17;815:29;;;;;;;;;;;;-1:-1:-1;;;815:29:163;;;;:12;;:29;;:12;:29;:::i;:::-;-1:-1:-1;854:6:163;:19;;-1:-1:-1;;;;;;901:38:163;-1:-1:-1;;;901:38:163;;;966:63;;;;;;;;;-1:-1:-1;966:63:163;;;;;;;;;;949:14;:80;;-1:-1:-1;;949:80:163;;;1064:6;1039:22;:31;1114:14;:18;181:3272;;14:222:169;79:9;;;100:10;;;97:133;;;152:10;147:3;143:20;140:1;133:31;187:4;184:1;177:15;215:4;212:1;205:15;97:133;14:222;;;;:::o;241:127::-;302:10;297:3;293:20;290:1;283:31;333:4;330:1;323:15;357:4;354:1;347:15;373:380;452:1;448:12;;;;495;;;516:61;;570:4;562:6;558:17;548:27;;516:61;623:2;615:6;612:14;592:18;589:38;586:161;;669:10;664:3;660:20;657:1;650:31;704:4;701:1;694:15;732:4;729:1;722:15;586:161;;373:380;;;:::o;884:518::-;986:2;981:3;978:11;975:421;;;1022:5;1019:1;1012:16;1066:4;1063:1;1053:18;1136:2;1124:10;1120:19;1117:1;1113:27;1107:4;1103:38;1172:4;1160:10;1157:20;1154:47;;;-1:-1:-1;1195:4:169;1154:47;1250:2;1245:3;1241:12;1238:1;1234:20;1228:4;1224:31;1214:41;;1305:81;1323:2;1316:5;1313:13;1305:81;;;1382:1;1368:16;;1349:1;1338:13;1305:81;;;1309:3;;975:421;884:518;;;:::o;1578:1299::-;1698:10;;-1:-1:-1;;;;;1720:30:169;;1717:56;;;1753:18;;:::i;:::-;1782:97;1872:6;1832:38;1864:4;1858:11;1832:38;:::i;:::-;1826:4;1782:97;:::i;:::-;1928:4;1959:2;1948:14;;1976:1;1971:649;;;;2664:1;2681:6;2678:89;;;-1:-1:-1;2733:19:169;;;2727:26;2678:89;-1:-1:-1;;1535:1:169;1531:11;;;1527:24;1523:29;1513:40;1559:1;1555:11;;;1510:57;2780:81;;1941:930;;1971:649;831:1;824:14;;;868:4;855:18;;-1:-1:-1;;2007:20:169;;;2125:222;2139:7;2136:1;2133:14;2125:222;;;2221:19;;;2215:26;2200:42;;2328:4;2313:20;;;;2281:1;2269:14;;;;2155:12;2125:222;;;2129:3;2375:6;2366:7;2363:19;2360:201;;;2436:19;;;2430:26;-1:-1:-1;;2519:1:169;2515:14;;;2531:3;2511:24;2507:37;2503:42;2488:58;2473:74;;2360:201;-1:-1:-1;;;;2607:1:169;2591:14;;;2587:22;2574:36;;-1:-1:-1;1578:1299:169:o;2882:127::-;181:3272:163;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c8063810911191161007d578063bcfe9b7211610058578063bcfe9b721461023a578063d3ecc7501461024f578063e3bed5a7146102a5575f5ffd5b806381091119146101fb57806381cdb080146102105780638e1a55fc14610225575f5ffd5b80635ed4e8c7116100ad5780635ed4e8c71461017c5780636669047e1461018f5780636ce10a61146101e6575f5ffd5b806306622b4f146100d357806326ea81ae146101125780635523fceb14610125575b5f5ffd5b6100e86100e1366004610546565b6002553090565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100e86101203660046105d9565b6102fe565b6100e861013336600461068b565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790553090565b6100e861018a3660046106c5565b610313565b6100e861019d36600461068b565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790553090565b6100e86101f4366004610546565b6003553090565b6100e8610209366004610546565b6008553090565b6100e861021e366004610546565b6004553090565b61022d610371565b6040516101099190610795565b6100e8610248366004610546565b6009553090565b6100e861025d36600461068b565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790553090565b6100e86102b33660046108b4565b80516007805460209093015161ffff90811662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009094169216919091179190911790553090565b5f600561030b83826109ac565b503092915050565b600680545f9183917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008360028111156103655761036561072f565b02179055503092915050565b6103da60408051610160810182525f808252602080830182905282840182905260608084018390526080840183905260a084015260c0830182905260e0830182905283518085019094528184528301529061010082019081526020015f81526020015f81525090565b60408051610160810182525f5473ffffffffffffffffffffffffffffffffffffffff908116825260015416602082015260025491810191909152600354606082015260045460808201526005805460a0830191906104379061090f565b80601f01602080910402602001604051908101604052809291908181526020018280546104639061090f565b80156104ae5780601f10610485576101008083540402835291602001916104ae565b820191905f5260205f20905b81548152906001019060200180831161049157829003601f168201915b505050918352505060065473ffffffffffffffffffffffffffffffffffffffff8116602083015260409091019074010000000000000000000000000000000000000000900460ff1660028111156105075761050761072f565b815260408051808201825260075461ffff8082168352620100009091041660208281019190915283015260085490820152600954606090910152919050565b5f60208284031215610556575f5ffd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156105d1576105d161055d565b604052919050565b5f602082840312156105e9575f5ffd5b813567ffffffffffffffff8111156105ff575f5ffd5b8201601f8101841361060f575f5ffd5b803567ffffffffffffffff8111156106295761062961055d565b61065a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161058a565b81815285602083850101111561066e575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f6020828403121561069b575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff811681146106be575f5ffd5b9392505050565b5f602082840312156106d5575f5ffd5b8135600381106106be575f5ffd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60038110610791577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b602081526107bc60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b5f60208301516107e4604084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151606083015260608301516080830152608083015160a083015260a083015161018060c084015261081e6101a08401826106e3565b905060c084015161084760e085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e084015161085b61010085018261075c565b50610100840151805161ffff9081166101208601526020820151166101408501525061012084015161016084015261014090930151610180909201919091525090565b803561ffff811681146108af575f5ffd5b919050565b5f60408284031280156108c5575f5ffd5b506040805190810167ffffffffffffffff811182821017156108e9576108e961055d565b6040526108f58361089e565b81526109036020840161089e565b60208201529392505050565b600181811c9082168061092357607f821691505b60208210810361095a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f8211156109a757805f5260205f20601f840160051c810160208510156109855750805b601f840160051c820191505b818110156109a4575f8155600101610991565b50505b505050565b815167ffffffffffffffff8111156109c6576109c661055d565b6109da816109d4845461090f565b84610960565b6020601f821160018114610a2b575f83156109f55750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b1784556109a4565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015610a785787850151825560209485019460019092019101610a58565b5084821015610ab457868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea26469706673582212202abc013ccebe5908f8d8062a929d9e903f03d5a6b04836d7758a1dd0f461afc164736f6c634300081e0033","sourceMap":"181:3272:163:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1458:154;;;;;;:::i;:::-;1558:12;:26;1601:4;;1458:154;;;;412:42:169;400:55;;;382:74;;370:2;355:18;1458:154:163;;;;;;;;1918:160;;;;;;:::i;:::-;;:::i;2084:130::-;;;;;;:::i;:::-;2172:6;:14;;;;;;;;;;;;;;;2203:4;;2084:130;2220:143;;;;;;:::i;:::-;;:::i;1310:142::-;;;;;;:::i;:::-;1404:9;:20;;;;;;;;;;;;;;;1441:4;;1310:142;1618:130;;;;;;:::i;:::-;1706:6;:14;1737:4;;1618:130;2551:194;;;;;;:::i;:::-;2671:22;:46;2734:4;;2551:194;1754:158;;;;;;:::i;:::-;1856:13;:28;1901:4;;1754:158;2919:532;;;:::i;:::-;;;;;;;:::i;2751:162::-;;;;;;:::i;:::-;2855:14;:30;2902:4;;2751:162;1170:134;;;;;;:::i;:::-;1222:26;1260:16;;;;;;;;;;;;;;;1293:4;;1170:134;2369:176;;;;;;:::i;:::-;2487:30;;:14;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2534:4;;2369:176;1918:160;1986:26;2024:12;:26;2039:11;2024:12;:26;:::i;:::-;-1:-1:-1;2067:4:163;;1918:160;-1:-1:-1;;1918:160:163:o;2220:143::-;2317:8;:18;;2279:26;;2328:7;;2317:18;;;2328:7;2317:18;;;;;;;;:::i;:::-;;;;;-1:-1:-1;2352:4:163;;2220:143;-1:-1:-1;;2220:143:163:o;2919:532::-;2957:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2957:26:163;3002:442;;;;;;;;-1:-1:-1;3044:7:163;;;;;3002:442;;3044:7;3075:9;;3002:442;;;;3111:12;;3002:442;;;;;;;3144:6;;3002:442;;;;3178:13;;3002:442;;;;3218:12;3002:442;;;;;;3218:12;3002:442;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3002:442:163;;;-1:-1:-1;;3251:6:163;;;;;3002:442;;;;;;;;;3280:8;;;;;3002:442;;;;;;;;:::i;:::-;;;;;;;;;;;3317:14;3002:442;;;;;;;;;;;;;;;;;;;;;;;3368:22;;3002:442;;;;3419:14;;3002:442;;;;;2995:449;2919:532;-1:-1:-1;2919:532:163:o;14:180:169:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:169;;14:180;-1:-1:-1;14:180:169:o;467:184::-;519:77;516:1;509:88;616:4;613:1;606:15;640:4;637:1;630:15;656:334;727:2;721:9;783:2;773:13;;788:66;769:86;757:99;;886:18;871:34;;907:22;;;868:62;865:88;;;933:18;;:::i;:::-;969:2;962:22;656:334;;-1:-1:-1;656:334:169:o;995:825::-;1064:6;1117:2;1105:9;1096:7;1092:23;1088:32;1085:52;;;1133:1;1130;1123:12;1085:52;1173:9;1160:23;1206:18;1198:6;1195:30;1192:50;;;1238:1;1235;1228:12;1192:50;1261:22;;1314:4;1306:13;;1302:27;-1:-1:-1;1292:55:169;;1343:1;1340;1333:12;1292:55;1383:2;1370:16;1409:18;1401:6;1398:30;1395:56;;;1431:18;;:::i;:::-;1473:116;1585:2;1516:66;1509:4;1501:6;1497:17;1493:90;1489:99;1473:116;:::i;:::-;1612:6;1605:5;1598:21;1660:7;1655:2;1646:6;1642:2;1638:15;1634:24;1631:37;1628:57;;;1681:1;1678;1671:12;1628:57;1736:6;1731:2;1727;1723:11;1718:2;1711:5;1707:14;1694:49;1788:1;1763:18;;;1783:2;1759:27;1752:38;;;;1767:5;995:825;-1:-1:-1;;;;995:825:169:o;1825:309::-;1884:6;1937:2;1925:9;1916:7;1912:23;1908:32;1905:52;;;1953:1;1950;1943:12;1905:52;1992:9;1979:23;2042:42;2035:5;2031:54;2024:5;2021:65;2011:93;;2100:1;2097;2090:12;2011:93;2123:5;1825:309;-1:-1:-1;;;1825:309:169:o;2139:274::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2324:9;2311:23;2363:1;2356:5;2353:12;2343:40;;2379:1;2376;2369:12;2550:348;2592:3;2630:5;2624:12;2657:6;2652:3;2645:19;2713:6;2706:4;2699:5;2695:16;2688:4;2683:3;2679:14;2673:47;2765:1;2758:4;2749:6;2744:3;2740:16;2736:27;2729:38;2887:4;2817:66;2812:2;2804:6;2800:15;2796:88;2791:3;2787:98;2783:109;2776:116;;;2550:348;;;;:::o;2903:184::-;2955:77;2952:1;2945:88;3052:4;3049:1;3042:15;3076:4;3073:1;3066:15;3092:297;3176:1;3169:5;3166:12;3156:200;;3212:77;3209:1;3202:88;3313:4;3310:1;3303:15;3341:4;3338:1;3331:15;3156:200;3365:18;;3092:297::o;3580:1272::-;3785:2;3774:9;3767:21;3797:53;3846:2;3835:9;3831:18;3822:6;3816:13;2495:42;2484:54;2472:67;;2418:127;3797:53;3748:4;3897:2;3889:6;3885:15;3879:22;3910:52;3958:2;3947:9;3943:18;3929:12;2495:42;2484:54;2472:67;;2418:127;3910:52;;4016:2;4008:6;4004:15;3998:22;3993:2;3982:9;3978:18;3971:50;4076:2;4068:6;4064:15;4058:22;4052:3;4041:9;4037:19;4030:51;4136:3;4128:6;4124:16;4118:23;4112:3;4101:9;4097:19;4090:52;4191:3;4183:6;4179:16;4173:23;4233:6;4227:3;4216:9;4212:19;4205:35;4263:54;4312:3;4301:9;4297:19;4281:14;4263:54;:::i;:::-;4249:68;;4366:3;4358:6;4354:16;4348:23;4380:55;4430:3;4419:9;4415:19;4399:14;2495:42;2484:54;2472:67;;2418:127;4380:55;;4484:3;4476:6;4472:16;4466:23;4498:65;4558:3;4547:9;4543:19;4527:14;4498:65;:::i;:::-;-1:-1:-1;4612:3:169;4600:16;;4594:23;3478:12;;3492:6;3474:25;;;4690:3;4675:19;;3462:38;3553:4;3542:16;;3536:23;3532:36;3516:14;;;3509:60;-1:-1:-1;4750:3:169;4738:16;;4732:23;4726:3;4711:19;;4704:52;4814:6;4802:19;;;4796:26;4787:6;4772:22;;;4765:58;;;;-1:-1:-1;4840:6:169;3580:1272::o;4857:159::-;4924:20;;4984:6;4973:18;;4963:29;;4953:57;;5006:1;5003;4996:12;4953:57;4857:159;;;:::o;5021:579::-;5113:6;5173:2;5161:9;5152:7;5148:23;5144:32;5188:2;5185:22;;;5203:1;5200;5193:12;5185:22;-1:-1:-1;5272:2:169;5266:9;;;5302:15;;5347:18;5332:34;;5368:22;;;5329:62;5326:88;;;5394:18;;:::i;:::-;5430:2;5423:22;5469:28;5487:9;5469:28;:::i;:::-;5461:6;5454:44;5531:37;5564:2;5553:9;5549:18;5531:37;:::i;:::-;5526:2;5514:15;;5507:62;5518:6;5021:579;-1:-1:-1;;;5021:579:169:o;5605:437::-;5684:1;5680:12;;;;5727;;;5748:61;;5802:4;5794:6;5790:17;5780:27;;5748:61;5855:2;5847:6;5844:14;5824:18;5821:38;5818:218;;5892:77;5889:1;5882:88;5993:4;5990:1;5983:15;6021:4;6018:1;6011:15;5818:218;;5605:437;;;:::o;6173:518::-;6275:2;6270:3;6267:11;6264:421;;;6311:5;6308:1;6301:16;6355:4;6352:1;6342:18;6425:2;6413:10;6409:19;6406:1;6402:27;6396:4;6392:38;6461:4;6449:10;6446:20;6443:47;;;-1:-1:-1;6484:4:169;6443:47;6539:2;6534:3;6530:12;6527:1;6523:20;6517:4;6513:31;6503:41;;6594:81;6612:2;6605:5;6602:13;6594:81;;;6671:1;6657:16;;6638:1;6627:13;6594:81;;;6598:3;;6264:421;6173:518;;;:::o;6927:1418::-;7053:3;7047:10;7080:18;7072:6;7069:30;7066:56;;;7102:18;;:::i;:::-;7131:97;7221:6;7181:38;7213:4;7207:11;7181:38;:::i;:::-;7175:4;7131:97;:::i;:::-;7277:4;7308:2;7297:14;;7325:1;7320:768;;;;8132:1;8149:6;8146:89;;;-1:-1:-1;8201:19:169;;;8195:26;8146:89;6833:66;6824:1;6820:11;;;6816:84;6812:89;6802:100;6908:1;6904:11;;;6799:117;8248:81;;7290:1049;;7320:768;6120:1;6113:14;;;6157:4;6144:18;;7368:66;7356:79;;;7533:222;7547:7;7544:1;7541:14;7533:222;;;7629:19;;;7623:26;7608:42;;7736:4;7721:20;;;;7689:1;7677:14;;;;7563:12;7533:222;;;7537:3;7783:6;7774:7;7771:19;7768:261;;;7844:19;;;7838:26;7945:66;7927:1;7923:14;;;7939:3;7919:24;7915:97;7911:102;7896:118;7881:134;;7768:261;-1:-1:-1;;;;8075:1:169;8059:14;;;8055:22;8042:36;;-1:-1:-1;6927:1418:169:o","linkReferences":{}},"methodIdentifiers":{"build()":"8e1a55fc","withBinding(uint8)":"5ed4e8c7","withClaimAmount(uint256)":"06622b4f","withCreditor(address)":"6669047e","withDebtor(address)":"d3ecc750","withDeliveryDate(uint256)":"81cdb080","withDepositAmount(uint256)":"bcfe9b72","withDescription(string)":"26ea81ae","withDueBy(uint256)":"6ce10a61","withImpairmentGracePeriod(uint256)":"81091119","withLateFeeConfig((uint16,uint16))":"e3bed5a7","withToken(address)":"5523fceb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"build\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"debtor\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"creditor\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"claimAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dueBy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deliveryDate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ClaimBinding\",\"name\":\"binding\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"interestRateBps\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"numberOfPeriodsPerYear\",\"type\":\"uint16\"}],\"internalType\":\"struct InterestConfig\",\"name\":\"lateFeeConfig\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"impairmentGracePeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"depositAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct CreateInvoiceParams\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ClaimBinding\",\"name\":\"binding\",\"type\":\"uint8\"}],\"name\":\"withBinding\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"claimAmount\",\"type\":\"uint256\"}],\"name\":\"withClaimAmount\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"creditor\",\"type\":\"address\"}],\"name\":\"withCreditor\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"debtor\",\"type\":\"address\"}],\"name\":\"withDebtor\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"deliveryDate\",\"type\":\"uint256\"}],\"name\":\"withDeliveryDate\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"depositAmount\",\"type\":\"uint256\"}],\"name\":\"withDepositAmount\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"withDescription\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dueBy\",\"type\":\"uint256\"}],\"name\":\"withDueBy\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"impairmentGracePeriod\",\"type\":\"uint256\"}],\"name\":\"withImpairmentGracePeriod\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint16\",\"name\":\"interestRateBps\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"numberOfPeriodsPerYear\",\"type\":\"uint16\"}],\"internalType\":\"struct InterestConfig\",\"name\":\"lateFeeConfig\",\"type\":\"tuple\"}],\"name\":\"withLateFeeConfig\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withToken\",\"outputs\":[{\"internalType\":\"contract CreateInvoiceParamsBuilder\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/foundry/BullaInvoice/CreateInvoiceParamsBuilder.sol\":\"CreateInvoiceParamsBuilder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000000},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":contracts/=src/\",\":ds-test/=lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":scripts/=scripts/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol\":{\"keccak256\":\"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b\",\"dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xddce8e17e3d3f9ed818b4f4c4478a8262aab8b11ed322f1bf5ed705bb4bd97fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8084aa71a4cc7d2980972412a88fe4f114869faea3fefa5436431644eb5c0287\",\"dweb:/ipfs/Qmbqfs5dRdPvHVKY8kTaeyc65NdqXRQwRK7h9s5UJEhD1p\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3\",\"dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"lib/solmate/src/tokens/ERC20.sol\":{\"keccak256\":\"0xcdfd8db76b2a3415620e4d18cc5545f3d50de792dbf2c3dd5adb40cbe6f94b10\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57b3ab70cde374af1cf2c9888636e8de6cf660f087b1c9abd805e9271e19fa35\",\"dweb:/ipfs/QmNrLDBAHYFjpjSd12jerm1AdBkDqEYUUaXgnT854BUZ97\"]},\"lib/solmate/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x333b56bef66ff71e3838910781df214acbeb6c2d6ace27a04ebb510f0e669300\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3d14e68954e3a7072fa3d31e6a862d97f944114abda40dcd8c5ba017bf79ff41\",\"dweb:/ipfs/QmVfLok4Q5owoMyybxpensBvvjgUKT4kRVvM9BYuCifi5L\"]},\"src/BullaClaimControllerBase.sol\":{\"keccak256\":\"0x5ff07dff82a0e534603452abeea45af8b41b92cca06b982b804feddeb5f05617\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://413294e068eafc1b286716c47d8b7031ff5b645e4e6a8430bd7022808a631b3e\",\"dweb:/ipfs/QmTagGu8Ttuaz2KARG3VxpKdTtGcZT7yw1sunP1GCWB4gU\"]},\"src/BullaInvoice.sol\":{\"keccak256\":\"0x81f3f0dba70dec9477369c8ccffc401d1e3fd7b10dde215a2f638e69c79f834f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27bd9f24cd35264d59313c8ea9176e7959eda783d8e4b227873cfa35408a8fc2\",\"dweb:/ipfs/QmVsEtB8DukccZMFPhBeHAqkJyxkGcm92eBFRfJyxQYYDG\"]},\"src/interfaces/IBullaApprovalRegistry.sol\":{\"keccak256\":\"0x5051264e404cd39b1bb622e09e3bc87049708faae9f30cf81eb68b2249d2101b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://7a864c6fc884c2756a99dd32ceef8fc70b697cb19a32029a242e12d011e66ca6\",\"dweb:/ipfs/QmTAjj1ikpjWtayHyToCUV7vrAMwpMr6RJPnC1rQStXMeZ\"]},\"src/interfaces/IBullaClaimAdmin.sol\":{\"keccak256\":\"0x4b75414685abe74b8f97b61cc313aa809849f36d90a8020a79a0dd36ea155e19\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://bef7aea0ea20d23f3ebee2db71c536257d85bfa63d6e3ef274afce960b819c77\",\"dweb:/ipfs/QmXXNkXxZXzJ2WCXgQ18Wrqe56wmfUYzEcpRvbx2xX28V2\"]},\"src/interfaces/IBullaClaimCore.sol\":{\"keccak256\":\"0x0823ebccc0b38339fda900eacc3dfaed67bb098d0281a9866988ca54629e2a03\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94c7ef93ddb8aba339bf2d311001950f2bf873d99a3c7c5f96d3499325a554d3\",\"dweb:/ipfs/Qme2gwEuJR8fqSoXz8B2eiV8CwbRKTh7setwcrvHhJ9ggv\"]},\"src/interfaces/IBullaClaimV2.sol\":{\"keccak256\":\"0x7a79c1e72d8e7378c1be2ae605dd7688f3c857f7061afbe01b632dc6cb290047\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://e9993013234cc2485ac529b065a07c30f61f90cfac7b4487934e434d2f837bb7\",\"dweb:/ipfs/QmZo6bHWy7JvCXhkXWEosaviGFSdSFb1sxT4DAAUsQgkVA\"]},\"src/interfaces/IBullaControllerRegistry.sol\":{\"keccak256\":\"0xe32eac36e7234902c8257b014b9d0b6e7a48b93dbbb14160f6c285546686fd67\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5c5fe3ad51e8d0a6e026b44029cb5893e98f51d4d7dbf09bdc7a6c88869bb39d\",\"dweb:/ipfs/QmU85by1dz9FDtAU3heS9KidWYhnnHFjBSD2QCjJ15L4Up\"]},\"src/interfaces/IBullaInvoice.sol\":{\"keccak256\":\"0x6f444f8d40252ba667512831e1d21167059329325067d9f82f6630dcfe36ef1f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://396416e1486ec8d58c9387783e6e5798b48e66c817fac3b341e024192f32af3e\",\"dweb:/ipfs/QmaKSFMYN8zPhTJzSe3T4K1qqVrtWAgot39HrVmpqsfrbX\"]},\"src/interfaces/IPermissions.sol\":{\"keccak256\":\"0x6f0f7d9cac9e03835c277b347ec925c7dc5e4ee9ff8e0f758549937e0c14c6ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdcc19ee1756c9f3614add8821e8056f6640effb8649cd9ae951a28b912c9531\",\"dweb:/ipfs/QmPGEDWFYRHKhzFhfuzd3fzVSLi9WhLBRZmeaHyCigXfNh\"]},\"src/libraries/CompoundInterestLib.sol\":{\"keccak256\":\"0xd7b81a8298093ee733ddd907f2b52748cd1aadecc3a43651a7ccacbd8467b1d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3d71f703912cf0dd0597c58c79ad03fbb8e481af686f928426d20500ee8ccc64\",\"dweb:/ipfs/QmaR3jB2jGoNPiWJWEDKjCAns6yxi1gTBWb39UKBtdKU8R\"]},\"src/types/Types.sol\":{\"keccak256\":\"0xb57ef03d61815c66333dd6ea178526a19ef8806d602e5e3924bb75fa631e7d5b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5e6eaf01c988d41f3d3c41a6ee345e36b9e77a30133bb2fb07a41e9aa8ded232\",\"dweb:/ipfs/QmVqCWFeQAyBb8T6KWe8xDUi7E9kbm2GrRQEMvisX9epFJ\"]},\"test/foundry/BullaInvoice/CreateInvoiceParamsBuilder.sol\":{\"keccak256\":\"0xf79fe5e406070b4e5d6cda96968c5b34422a5ad6b53d3af3affaf5a629d22594\",\"urls\":[\"bzz-raw://c51f71dd31d13394b06c2bc8993008e8e4851df2c2554e2082ea8bce94a39986\",\"dweb:/ipfs/Qmao31Z7pMfJb3PLt6ZHhufhmyBczb2XDTktr21RvyyaVp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"stateMutability":"view","type":"function","name":"build","outputs":[{"internalType":"struct CreateInvoiceParams","name":"","type":"tuple","components":[{"internalType":"address","name":"debtor","type":"address"},{"internalType":"address","name":"creditor","type":"address"},{"internalType":"uint256","name":"claimAmount","type":"uint256"},{"internalType":"uint256","name":"dueBy","type":"uint256"},{"internalType":"uint256","name":"deliveryDate","type":"uint256"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ClaimBinding","name":"binding","type":"uint8"},{"internalType":"struct InterestConfig","name":"lateFeeConfig","type":"tuple","components":[{"internalType":"uint16","name":"interestRateBps","type":"uint16"},{"internalType":"uint16","name":"numberOfPeriodsPerYear","type":"uint16"}]},{"internalType":"uint256","name":"impairmentGracePeriod","type":"uint256"},{"internalType":"uint256","name":"depositAmount","type":"uint256"}]}]},{"inputs":[{"internalType":"enum ClaimBinding","name":"binding","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"withBinding","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"claimAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withClaimAmount","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"creditor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withCreditor","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"debtor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withDebtor","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"deliveryDate","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withDeliveryDate","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"depositAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withDepositAmount","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"description","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"withDescription","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"dueBy","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withDueBy","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"impairmentGracePeriod","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withImpairmentGracePeriod","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"struct InterestConfig","name":"lateFeeConfig","type":"tuple","components":[{"internalType":"uint16","name":"interestRateBps","type":"uint16"},{"internalType":"uint16","name":"numberOfPeriodsPerYear","type":"uint16"}]}],"stateMutability":"nonpayable","type":"function","name":"withLateFeeConfig","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withToken","outputs":[{"internalType":"contract CreateInvoiceParamsBuilder","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","contracts/=src/","ds-test/=lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","scripts/=scripts/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":2000000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/foundry/BullaInvoice/CreateInvoiceParamsBuilder.sol":"CreateInvoiceParamsBuilder"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol":{"keccak256":"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d","urls":["bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b","dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xddce8e17e3d3f9ed818b4f4c4478a8262aab8b11ed322f1bf5ed705bb4bd97fa","urls":["bzz-raw://8084aa71a4cc7d2980972412a88fe4f114869faea3fefa5436431644eb5c0287","dweb:/ipfs/Qmbqfs5dRdPvHVKY8kTaeyc65NdqXRQwRK7h9s5UJEhD1p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6","urls":["bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3","dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"lib/solmate/src/tokens/ERC20.sol":{"keccak256":"0xcdfd8db76b2a3415620e4d18cc5545f3d50de792dbf2c3dd5adb40cbe6f94b10","urls":["bzz-raw://57b3ab70cde374af1cf2c9888636e8de6cf660f087b1c9abd805e9271e19fa35","dweb:/ipfs/QmNrLDBAHYFjpjSd12jerm1AdBkDqEYUUaXgnT854BUZ97"],"license":"AGPL-3.0-only"},"lib/solmate/src/utils/SafeTransferLib.sol":{"keccak256":"0x333b56bef66ff71e3838910781df214acbeb6c2d6ace27a04ebb510f0e669300","urls":["bzz-raw://3d14e68954e3a7072fa3d31e6a862d97f944114abda40dcd8c5ba017bf79ff41","dweb:/ipfs/QmVfLok4Q5owoMyybxpensBvvjgUKT4kRVvM9BYuCifi5L"],"license":"AGPL-3.0-only"},"src/BullaClaimControllerBase.sol":{"keccak256":"0x5ff07dff82a0e534603452abeea45af8b41b92cca06b982b804feddeb5f05617","urls":["bzz-raw://413294e068eafc1b286716c47d8b7031ff5b645e4e6a8430bd7022808a631b3e","dweb:/ipfs/QmTagGu8Ttuaz2KARG3VxpKdTtGcZT7yw1sunP1GCWB4gU"],"license":"BUSL-1.1"},"src/BullaInvoice.sol":{"keccak256":"0x81f3f0dba70dec9477369c8ccffc401d1e3fd7b10dde215a2f638e69c79f834f","urls":["bzz-raw://27bd9f24cd35264d59313c8ea9176e7959eda783d8e4b227873cfa35408a8fc2","dweb:/ipfs/QmVsEtB8DukccZMFPhBeHAqkJyxkGcm92eBFRfJyxQYYDG"],"license":"BUSL-1.1"},"src/interfaces/IBullaApprovalRegistry.sol":{"keccak256":"0x5051264e404cd39b1bb622e09e3bc87049708faae9f30cf81eb68b2249d2101b","urls":["bzz-raw://7a864c6fc884c2756a99dd32ceef8fc70b697cb19a32029a242e12d011e66ca6","dweb:/ipfs/QmTAjj1ikpjWtayHyToCUV7vrAMwpMr6RJPnC1rQStXMeZ"],"license":"BUSL-1.1"},"src/interfaces/IBullaClaimAdmin.sol":{"keccak256":"0x4b75414685abe74b8f97b61cc313aa809849f36d90a8020a79a0dd36ea155e19","urls":["bzz-raw://bef7aea0ea20d23f3ebee2db71c536257d85bfa63d6e3ef274afce960b819c77","dweb:/ipfs/QmXXNkXxZXzJ2WCXgQ18Wrqe56wmfUYzEcpRvbx2xX28V2"],"license":"BUSL-1.1"},"src/interfaces/IBullaClaimCore.sol":{"keccak256":"0x0823ebccc0b38339fda900eacc3dfaed67bb098d0281a9866988ca54629e2a03","urls":["bzz-raw://94c7ef93ddb8aba339bf2d311001950f2bf873d99a3c7c5f96d3499325a554d3","dweb:/ipfs/Qme2gwEuJR8fqSoXz8B2eiV8CwbRKTh7setwcrvHhJ9ggv"],"license":"BUSL-1.1"},"src/interfaces/IBullaClaimV2.sol":{"keccak256":"0x7a79c1e72d8e7378c1be2ae605dd7688f3c857f7061afbe01b632dc6cb290047","urls":["bzz-raw://e9993013234cc2485ac529b065a07c30f61f90cfac7b4487934e434d2f837bb7","dweb:/ipfs/QmZo6bHWy7JvCXhkXWEosaviGFSdSFb1sxT4DAAUsQgkVA"],"license":"BUSL-1.1"},"src/interfaces/IBullaControllerRegistry.sol":{"keccak256":"0xe32eac36e7234902c8257b014b9d0b6e7a48b93dbbb14160f6c285546686fd67","urls":["bzz-raw://5c5fe3ad51e8d0a6e026b44029cb5893e98f51d4d7dbf09bdc7a6c88869bb39d","dweb:/ipfs/QmU85by1dz9FDtAU3heS9KidWYhnnHFjBSD2QCjJ15L4Up"],"license":"BUSL-1.1"},"src/interfaces/IBullaInvoice.sol":{"keccak256":"0x6f444f8d40252ba667512831e1d21167059329325067d9f82f6630dcfe36ef1f","urls":["bzz-raw://396416e1486ec8d58c9387783e6e5798b48e66c817fac3b341e024192f32af3e","dweb:/ipfs/QmaKSFMYN8zPhTJzSe3T4K1qqVrtWAgot39HrVmpqsfrbX"],"license":"BUSL-1.1"},"src/interfaces/IPermissions.sol":{"keccak256":"0x6f0f7d9cac9e03835c277b347ec925c7dc5e4ee9ff8e0f758549937e0c14c6ef","urls":["bzz-raw://fdcc19ee1756c9f3614add8821e8056f6640effb8649cd9ae951a28b912c9531","dweb:/ipfs/QmPGEDWFYRHKhzFhfuzd3fzVSLi9WhLBRZmeaHyCigXfNh"],"license":"MIT"},"src/libraries/CompoundInterestLib.sol":{"keccak256":"0xd7b81a8298093ee733ddd907f2b52748cd1aadecc3a43651a7ccacbd8467b1d3","urls":["bzz-raw://3d71f703912cf0dd0597c58c79ad03fbb8e481af686f928426d20500ee8ccc64","dweb:/ipfs/QmaR3jB2jGoNPiWJWEDKjCAns6yxi1gTBWb39UKBtdKU8R"],"license":"BUSL-1.1"},"src/types/Types.sol":{"keccak256":"0xb57ef03d61815c66333dd6ea178526a19ef8806d602e5e3924bb75fa631e7d5b","urls":["bzz-raw://5e6eaf01c988d41f3d3c41a6ee345e36b9e77a30133bb2fb07a41e9aa8ded232","dweb:/ipfs/QmVqCWFeQAyBb8T6KWe8xDUi7E9kbm2GrRQEMvisX9epFJ"],"license":"BUSL-1.1"},"test/foundry/BullaInvoice/CreateInvoiceParamsBuilder.sol":{"keccak256":"0xf79fe5e406070b4e5d6cda96968c5b34422a5ad6b53d3af3affaf5a629d22594","urls":["bzz-raw://c51f71dd31d13394b06c2bc8993008e8e4851df2c2554e2082ea8bce94a39986","dweb:/ipfs/Qmao31Z7pMfJb3PLt6ZHhufhmyBczb2XDTktr21RvyyaVp"],"license":null}},"version":1},"id":163}