Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
LinearDiscountingV3
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-12-14
*/
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.10;
contract LinearDiscountingV3 {
struct Token {
uint discount;
uint duration;
}
function getDiscount(uint _invoiceAmount, uint _invoiceDueDate, uint _defaultNetTerm, uint _maxDiscontRate, int _paymentDay) public pure returns(uint, uint) {
require (_defaultNetTerm >= 86400, "The net term has to be more than one day");
require (_invoiceAmount > 0, "The invoice must be greater than 0");
require (_maxDiscontRate > 0, "The discount rate must be greater or equal than 0.01");
int disscount;
int defaultNetTermInDays = int((_defaultNetTerm / 86400));
int daysReminding = int(( int (_invoiceDueDate) - _paymentDay) / 86400);
if ( (daysReminding) >= defaultNetTermInDays) {
disscount = int(_maxDiscontRate);
} else if ( ( (daysReminding) < defaultNetTermInDays && daysReminding > 0) ) {
disscount = daysReminding * int(_maxDiscontRate) / defaultNetTermInDays;
}
else {
return (_invoiceAmount, 0);
}
uint amountDiscounted = getPercentage(_invoiceAmount, uint(disscount));
return ( _invoiceAmount - amountDiscounted , uint(disscount));
}
function getPercentage (uint _amount, uint _discountRate)
internal pure returns (uint)
{
return (_amount * _discountRate) / 10000;
}
function getNonLinearDiscount(uint256 _invoiceAmount, uint256 _defaultNetTerm, uint256[] memory _discounts, uint256[] memory _duration, uint256 _invoiceDueDate, uint256 _discountDate)
public pure returns(uint, uint) {
require (_defaultNetTerm >= 86400, "The net term has to be more than one day");
require (_invoiceAmount > 0, "The invoice must be greater than 0");
uint discount = 0;
if (_discountDate > _invoiceDueDate) {
return (_invoiceAmount, discount);
}
int diff = int(_invoiceDueDate) - int(_discountDate);
int daysElapsed = int(_defaultNetTerm) - diff;
if (daysElapsed <= 0) {
uint fullDiscountValue = getPercentage(_invoiceAmount, _discounts[0]);
return (_invoiceAmount - fullDiscountValue , _discounts[0]);
}
uint256 daysCounter = 0;
for (uint i = 0; i < _duration.length; i++) { //Check that the sum of the steps durations is equal or less than the defaultNetTerm
if (daysElapsed >= int(daysCounter + 1 days) && daysElapsed <= int(daysCounter + _duration[i]) ) {
discount = _discounts[i];
}
daysCounter = daysCounter + _duration[i];
}
require (int(_defaultNetTerm) >= daysElapsed, "Sum of steps duration has to be more than Default Net Term");
uint amountDiscounted = getPercentage(_invoiceAmount, uint(discount));
return ( _invoiceAmount - amountDiscounted , uint(discount));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"_invoiceAmount","type":"uint256"},{"internalType":"uint256","name":"_invoiceDueDate","type":"uint256"},{"internalType":"uint256","name":"_defaultNetTerm","type":"uint256"},{"internalType":"uint256","name":"_maxDiscontRate","type":"uint256"},{"internalType":"int256","name":"_paymentDay","type":"int256"}],"name":"getDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_invoiceAmount","type":"uint256"},{"internalType":"uint256","name":"_defaultNetTerm","type":"uint256"},{"internalType":"uint256[]","name":"_discounts","type":"uint256[]"},{"internalType":"uint256[]","name":"_duration","type":"uint256[]"},{"internalType":"uint256","name":"_invoiceDueDate","type":"uint256"},{"internalType":"uint256","name":"_discountDate","type":"uint256"}],"name":"getNonLinearDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50610e6a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806317be7bc61461003b57806380e75d711461006c575b600080fd5b6100556004803603810190610050919061050a565b61009d565b604051610063929190610594565b60405180910390f35b61008660048036038101906100819190610716565b61021d565b604051610094929190610594565b60405180910390f35b600080620151808510156100e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100dd9061085e565b60405180910390fd5b60008711610129576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610120906108f0565b60405180910390fd5b6000841161016c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016390610982565b60405180910390fd5b600080620151808761017e9190610a00565b9050600062015180868a6101929190610a31565b61019c9190610ac5565b90508181126101ad578692506101ef565b81811280156101bc5750600081135b156101df578187826101ce9190610b2f565b6101d89190610ac5565b92506101ee565b89600094509450505050610213565b5b60006101fb8b85610467565b9050808b6102099190610c46565b8495509550505050505b9550959350505050565b60008062015180871015610266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025d9061085e565b60405180910390fd5b600088116102a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a0906108f0565b60405180910390fd5b6000848411156102bf578881925092505061045c565b600084866102cd9190610a31565b90506000818a6102dd9190610a31565b90506000811361034557600061030e8c8b60008151811061030157610300610c7a565b5b6020026020010151610467565b9050808c61031c9190610c46565b8a6000815181106103305761032f610c7a565b5b6020026020010151955095505050505061045c565b6000805b89518110156103f35762015180826103619190610ca9565b8312158015610395575089818151811061037e5761037d610c7a565b5b6020026020010151826103919190610ca9565b8313155b156103b8578a81815181106103ad576103ac610c7a565b5b602002602001015194505b8981815181106103cb576103ca610c7a565b5b6020026020010151826103de9190610ca9565b915080806103eb90610cff565b915050610349565b50818b1215610437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042e90610dba565b60405180910390fd5b60006104438d86610467565b9050808d6104519190610c46565b859650965050505050505b965096945050505050565b600061271082846104789190610dda565b6104829190610a00565b905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104b18161049e565b81146104bc57600080fd5b50565b6000813590506104ce816104a8565b92915050565b6000819050919050565b6104e7816104d4565b81146104f257600080fd5b50565b600081359050610504816104de565b92915050565b600080600080600060a0868803121561052657610525610494565b5b6000610534888289016104bf565b9550506020610545888289016104bf565b9450506040610556888289016104bf565b9350506060610567888289016104bf565b9250506080610578888289016104f5565b9150509295509295909350565b61058e8161049e565b82525050565b60006040820190506105a96000830185610585565b6105b66020830184610585565b9392505050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61060b826105c2565b810181811067ffffffffffffffff8211171561062a576106296105d3565b5b80604052505050565b600061063d61048a565b90506106498282610602565b919050565b600067ffffffffffffffff821115610669576106686105d3565b5b602082029050602081019050919050565b600080fd5b600061069261068d8461064e565b610633565b905080838252602082019050602084028301858111156106b5576106b461067a565b5b835b818110156106de57806106ca88826104bf565b8452602084019350506020810190506106b7565b5050509392505050565b600082601f8301126106fd576106fc6105bd565b5b813561070d84826020860161067f565b91505092915050565b60008060008060008060c0878903121561073357610732610494565b5b600061074189828a016104bf565b965050602061075289828a016104bf565b955050604087013567ffffffffffffffff81111561077357610772610499565b5b61077f89828a016106e8565b945050606087013567ffffffffffffffff8111156107a05761079f610499565b5b6107ac89828a016106e8565b93505060806107bd89828a016104bf565b92505060a06107ce89828a016104bf565b9150509295509295509295565b600082825260208201905092915050565b7f546865206e6574207465726d2068617320746f206265206d6f7265207468616e60008201527f206f6e6520646179000000000000000000000000000000000000000000000000602082015250565b60006108486028836107db565b9150610853826107ec565b604082019050919050565b600060208201905081810360008301526108778161083b565b9050919050565b7f54686520696e766f696365206d7573742062652067726561746572207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b60006108da6022836107db565b91506108e58261087e565b604082019050919050565b60006020820190508181036000830152610909816108cd565b9050919050565b7f54686520646973636f756e742072617465206d7573742062652067726561746560008201527f72206f7220657175616c207468616e20302e3031000000000000000000000000602082015250565b600061096c6034836107db565b915061097782610910565b604082019050919050565b6000602082019050818103600083015261099b8161095f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a0b8261049e565b9150610a168361049e565b925082610a2657610a256109a2565b5b828204905092915050565b6000610a3c826104d4565b9150610a47836104d4565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615610a8257610a816109d1565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018213600084121615610aba57610ab96109d1565b5b828203905092915050565b6000610ad0826104d4565b9150610adb836104d4565b925082610aeb57610aea6109a2565b5b600160000383147f800000000000000000000000000000000000000000000000000000000000000083141615610b2457610b236109d1565b5b828205905092915050565b6000610b3a826104d4565b9150610b45836104d4565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615610b8457610b836109d1565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615610bc157610bc06109d1565b5b827f80000000000000000000000000000000000000000000000000000000000000000582126000841360008412161615610bfe57610bfd6109d1565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0582126000841260008412161615610c3b57610c3a6109d1565b5b828202905092915050565b6000610c518261049e565b9150610c5c8361049e565b925082821015610c6f57610c6e6109d1565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000610cb48261049e565b9150610cbf8361049e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610cf457610cf36109d1565b5b828201905092915050565b6000610d0a8261049e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d3d57610d3c6109d1565b5b600182019050919050565b7f53756d206f66207374657073206475726174696f6e2068617320746f2062652060008201527f6d6f7265207468616e2044656661756c74204e6574205465726d000000000000602082015250565b6000610da4603a836107db565b9150610daf82610d48565b604082019050919050565b60006020820190508181036000830152610dd381610d97565b9050919050565b6000610de58261049e565b9150610df08361049e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610e2957610e286109d1565b5b82820290509291505056fea264697066735822122002f15e7db79ad1fbed0d03ee92700d7cbf045d6805dfb21571c0ec832ee9be9a64736f6c634300080a0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100365760003560e01c806317be7bc61461003b57806380e75d711461006c575b600080fd5b6100556004803603810190610050919061050a565b61009d565b604051610063929190610594565b60405180910390f35b61008660048036038101906100819190610716565b61021d565b604051610094929190610594565b60405180910390f35b600080620151808510156100e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100dd9061085e565b60405180910390fd5b60008711610129576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610120906108f0565b60405180910390fd5b6000841161016c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016390610982565b60405180910390fd5b600080620151808761017e9190610a00565b9050600062015180868a6101929190610a31565b61019c9190610ac5565b90508181126101ad578692506101ef565b81811280156101bc5750600081135b156101df578187826101ce9190610b2f565b6101d89190610ac5565b92506101ee565b89600094509450505050610213565b5b60006101fb8b85610467565b9050808b6102099190610c46565b8495509550505050505b9550959350505050565b60008062015180871015610266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025d9061085e565b60405180910390fd5b600088116102a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a0906108f0565b60405180910390fd5b6000848411156102bf578881925092505061045c565b600084866102cd9190610a31565b90506000818a6102dd9190610a31565b90506000811361034557600061030e8c8b60008151811061030157610300610c7a565b5b6020026020010151610467565b9050808c61031c9190610c46565b8a6000815181106103305761032f610c7a565b5b6020026020010151955095505050505061045c565b6000805b89518110156103f35762015180826103619190610ca9565b8312158015610395575089818151811061037e5761037d610c7a565b5b6020026020010151826103919190610ca9565b8313155b156103b8578a81815181106103ad576103ac610c7a565b5b602002602001015194505b8981815181106103cb576103ca610c7a565b5b6020026020010151826103de9190610ca9565b915080806103eb90610cff565b915050610349565b50818b1215610437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042e90610dba565b60405180910390fd5b60006104438d86610467565b9050808d6104519190610c46565b859650965050505050505b965096945050505050565b600061271082846104789190610dda565b6104829190610a00565b905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6104b18161049e565b81146104bc57600080fd5b50565b6000813590506104ce816104a8565b92915050565b6000819050919050565b6104e7816104d4565b81146104f257600080fd5b50565b600081359050610504816104de565b92915050565b600080600080600060a0868803121561052657610525610494565b5b6000610534888289016104bf565b9550506020610545888289016104bf565b9450506040610556888289016104bf565b9350506060610567888289016104bf565b9250506080610578888289016104f5565b9150509295509295909350565b61058e8161049e565b82525050565b60006040820190506105a96000830185610585565b6105b66020830184610585565b9392505050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61060b826105c2565b810181811067ffffffffffffffff8211171561062a576106296105d3565b5b80604052505050565b600061063d61048a565b90506106498282610602565b919050565b600067ffffffffffffffff821115610669576106686105d3565b5b602082029050602081019050919050565b600080fd5b600061069261068d8461064e565b610633565b905080838252602082019050602084028301858111156106b5576106b461067a565b5b835b818110156106de57806106ca88826104bf565b8452602084019350506020810190506106b7565b5050509392505050565b600082601f8301126106fd576106fc6105bd565b5b813561070d84826020860161067f565b91505092915050565b60008060008060008060c0878903121561073357610732610494565b5b600061074189828a016104bf565b965050602061075289828a016104bf565b955050604087013567ffffffffffffffff81111561077357610772610499565b5b61077f89828a016106e8565b945050606087013567ffffffffffffffff8111156107a05761079f610499565b5b6107ac89828a016106e8565b93505060806107bd89828a016104bf565b92505060a06107ce89828a016104bf565b9150509295509295509295565b600082825260208201905092915050565b7f546865206e6574207465726d2068617320746f206265206d6f7265207468616e60008201527f206f6e6520646179000000000000000000000000000000000000000000000000602082015250565b60006108486028836107db565b9150610853826107ec565b604082019050919050565b600060208201905081810360008301526108778161083b565b9050919050565b7f54686520696e766f696365206d7573742062652067726561746572207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b60006108da6022836107db565b91506108e58261087e565b604082019050919050565b60006020820190508181036000830152610909816108cd565b9050919050565b7f54686520646973636f756e742072617465206d7573742062652067726561746560008201527f72206f7220657175616c207468616e20302e3031000000000000000000000000602082015250565b600061096c6034836107db565b915061097782610910565b604082019050919050565b6000602082019050818103600083015261099b8161095f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a0b8261049e565b9150610a168361049e565b925082610a2657610a256109a2565b5b828204905092915050565b6000610a3c826104d4565b9150610a47836104d4565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615610a8257610a816109d1565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018213600084121615610aba57610ab96109d1565b5b828203905092915050565b6000610ad0826104d4565b9150610adb836104d4565b925082610aeb57610aea6109a2565b5b600160000383147f800000000000000000000000000000000000000000000000000000000000000083141615610b2457610b236109d1565b5b828205905092915050565b6000610b3a826104d4565b9150610b45836104d4565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615610b8457610b836109d1565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615610bc157610bc06109d1565b5b827f80000000000000000000000000000000000000000000000000000000000000000582126000841360008412161615610bfe57610bfd6109d1565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0582126000841260008412161615610c3b57610c3a6109d1565b5b828202905092915050565b6000610c518261049e565b9150610c5c8361049e565b925082821015610c6f57610c6e6109d1565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000610cb48261049e565b9150610cbf8361049e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610cf457610cf36109d1565b5b828201905092915050565b6000610d0a8261049e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d3d57610d3c6109d1565b5b600182019050919050565b7f53756d206f66207374657073206475726174696f6e2068617320746f2062652060008201527f6d6f7265207468616e2044656661756c74204e6574205465726d000000000000602082015250565b6000610da4603a836107db565b9150610daf82610d48565b604082019050919050565b60006020820190508181036000830152610dd381610d97565b9050919050565b6000610de58261049e565b9150610df08361049e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610e2957610e286109d1565b5b82820290509291505056fea264697066735822122002f15e7db79ad1fbed0d03ee92700d7cbf045d6805dfb21571c0ec832ee9be9a64736f6c634300080a0033
Deployed Bytecode Sourcemap
66:2771:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;167:1040;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1365:1469;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;167:1040;312:4;318;359:5;340:15;:24;;331:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;442:1;425:14;:18;416:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;516:1;498:15;:19;489:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;581:13;601:24;651:5;633:15;:23;;;;:::i;:::-;601:57;;665:17;730:5;715:11;696:15;691:35;;;;:::i;:::-;689:46;;;;:::i;:::-;665:71;;767:20;749:13;748:39;743:314;;814:15;798:32;;743:314;;;869:20;852:13;851:38;:59;;;;;909:1;893:13;:17;851:59;844:213;;;974:20;955:15;935:13;:36;;;;:::i;:::-;:59;;;;:::i;:::-;923:71;;844:213;;;1031:14;1047:1;1023:26;;;;;;;;;844:213;743:314;1063:21;1087:46;1101:14;1122:9;1087:13;:46::i;:::-;1063:70;;1166:16;1149:14;:33;;;;:::i;:::-;1190:9;1140:61;;;;;;;;167:1040;;;;;;;;;:::o;1365:1469::-;1573:4;1579;1620:5;1601:15;:24;;1592:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1703:1;1686:14;:18;1677:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1750:13;1794:15;1778:13;:31;1774:87;;;1828:14;1844:8;1820:33;;;;;;;1774:87;1867:8;1905:13;1882:15;1878:41;;;;:::i;:::-;1867:52;;1926:15;1967:4;1948:15;1944:27;;;;:::i;:::-;1926:45;;1997:1;1982:11;:16;1978:176;;2009:22;2034:44;2048:14;2064:10;2075:1;2064:13;;;;;;;;:::i;:::-;;;;;;;;2034;:44::i;:::-;2009:69;;2112:17;2095:14;:34;;;;:::i;:::-;2132:10;2143:1;2132:13;;;;;;;;:::i;:::-;;;;;;;;2087:59;;;;;;;;;;1978:176;2162:19;2197:6;2192:370;2213:9;:16;2209:1;:20;2192:370;;;2375:6;2361:11;:20;;;;:::i;:::-;2342:11;:40;;:90;;;;;2419:9;2429:1;2419:12;;;;;;;;:::i;:::-;;;;;;;;2405:11;:26;;;;:::i;:::-;2386:11;:46;;2342:90;2338:158;;;2465:10;2476:1;2465:13;;;;;;;;:::i;:::-;;;;;;;;2454:24;;2338:158;2540:9;2550:1;2540:12;;;;;;;;:::i;:::-;;;;;;;;2526:11;:26;;;;:::i;:::-;2512:40;;2231:3;;;;;:::i;:::-;;;;2192:370;;;;2603:11;2583:15;2579:35;;2570:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;2686:21;2710:45;2724:14;2745:8;2710:13;:45::i;:::-;2686:69;;2792:16;2775:14;:33;;;;:::i;:::-;2816:8;2766:60;;;;;;;;;1365:1469;;;;;;;;;;:::o;1213:146::-;1297:4;1348:5;1331:13;1321:7;:23;;;;:::i;:::-;1320:33;;;;:::i;:::-;1313:40;;1213:146;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:76::-;726:7;755:5;744:16;;690:76;;;:::o;772:120::-;844:23;861:5;844:23;:::i;:::-;837:5;834:34;824:62;;882:1;879;872:12;824:62;772:120;:::o;898:137::-;943:5;981:6;968:20;959:29;;997:32;1023:5;997:32;:::i;:::-;898:137;;;;:::o;1041:909::-;1135:6;1143;1151;1159;1167;1216:3;1204:9;1195:7;1191:23;1187:33;1184:120;;;1223:79;;:::i;:::-;1184:120;1343:1;1368:53;1413:7;1404:6;1393:9;1389:22;1368:53;:::i;:::-;1358:63;;1314:117;1470:2;1496:53;1541:7;1532:6;1521:9;1517:22;1496:53;:::i;:::-;1486:63;;1441:118;1598:2;1624:53;1669:7;1660:6;1649:9;1645:22;1624:53;:::i;:::-;1614:63;;1569:118;1726:2;1752:53;1797:7;1788:6;1777:9;1773:22;1752:53;:::i;:::-;1742:63;;1697:118;1854:3;1881:52;1925:7;1916:6;1905:9;1901:22;1881:52;:::i;:::-;1871:62;;1825:118;1041:909;;;;;;;;:::o;1956:118::-;2043:24;2061:5;2043:24;:::i;:::-;2038:3;2031:37;1956:118;;:::o;2080:332::-;2201:4;2239:2;2228:9;2224:18;2216:26;;2252:71;2320:1;2309:9;2305:17;2296:6;2252:71;:::i;:::-;2333:72;2401:2;2390:9;2386:18;2377:6;2333:72;:::i;:::-;2080:332;;;;;:::o;2418:117::-;2527:1;2524;2517:12;2541:102;2582:6;2633:2;2629:7;2624:2;2617:5;2613:14;2609:28;2599:38;;2541:102;;;:::o;2649:180::-;2697:77;2694:1;2687:88;2794:4;2791:1;2784:15;2818:4;2815:1;2808:15;2835:281;2918:27;2940:4;2918:27;:::i;:::-;2910:6;2906:40;3048:6;3036:10;3033:22;3012:18;3000:10;2997:34;2994:62;2991:88;;;3059:18;;:::i;:::-;2991:88;3099:10;3095:2;3088:22;2878:238;2835:281;;:::o;3122:129::-;3156:6;3183:20;;:::i;:::-;3173:30;;3212:33;3240:4;3232:6;3212:33;:::i;:::-;3122:129;;;:::o;3257:311::-;3334:4;3424:18;3416:6;3413:30;3410:56;;;3446:18;;:::i;:::-;3410:56;3496:4;3488:6;3484:17;3476:25;;3556:4;3550;3546:15;3538:23;;3257:311;;;:::o;3574:117::-;3683:1;3680;3673:12;3714:710;3810:5;3835:81;3851:64;3908:6;3851:64;:::i;:::-;3835:81;:::i;:::-;3826:90;;3936:5;3965:6;3958:5;3951:21;3999:4;3992:5;3988:16;3981:23;;4052:4;4044:6;4040:17;4032:6;4028:30;4081:3;4073:6;4070:15;4067:122;;;4100:79;;:::i;:::-;4067:122;4215:6;4198:220;4232:6;4227:3;4224:15;4198:220;;;4307:3;4336:37;4369:3;4357:10;4336:37;:::i;:::-;4331:3;4324:50;4403:4;4398:3;4394:14;4387:21;;4274:144;4258:4;4253:3;4249:14;4242:21;;4198:220;;;4202:21;3816:608;;3714:710;;;;;:::o;4447:370::-;4518:5;4567:3;4560:4;4552:6;4548:17;4544:27;4534:122;;4575:79;;:::i;:::-;4534:122;4692:6;4679:20;4717:94;4807:3;4799:6;4792:4;4784:6;4780:17;4717:94;:::i;:::-;4708:103;;4524:293;4447:370;;;;:::o;4823:1477::-;4977:6;4985;4993;5001;5009;5017;5066:3;5054:9;5045:7;5041:23;5037:33;5034:120;;;5073:79;;:::i;:::-;5034:120;5193:1;5218:53;5263:7;5254:6;5243:9;5239:22;5218:53;:::i;:::-;5208:63;;5164:117;5320:2;5346:53;5391:7;5382:6;5371:9;5367:22;5346:53;:::i;:::-;5336:63;;5291:118;5476:2;5465:9;5461:18;5448:32;5507:18;5499:6;5496:30;5493:117;;;5529:79;;:::i;:::-;5493:117;5634:78;5704:7;5695:6;5684:9;5680:22;5634:78;:::i;:::-;5624:88;;5419:303;5789:2;5778:9;5774:18;5761:32;5820:18;5812:6;5809:30;5806:117;;;5842:79;;:::i;:::-;5806:117;5947:78;6017:7;6008:6;5997:9;5993:22;5947:78;:::i;:::-;5937:88;;5732:303;6074:3;6101:53;6146:7;6137:6;6126:9;6122:22;6101:53;:::i;:::-;6091:63;;6045:119;6203:3;6230:53;6275:7;6266:6;6255:9;6251:22;6230:53;:::i;:::-;6220:63;;6174:119;4823:1477;;;;;;;;:::o;6306:169::-;6390:11;6424:6;6419:3;6412:19;6464:4;6459:3;6455:14;6440:29;;6306:169;;;;:::o;6481:227::-;6621:34;6617:1;6609:6;6605:14;6598:58;6690:10;6685:2;6677:6;6673:15;6666:35;6481:227;:::o;6714:366::-;6856:3;6877:67;6941:2;6936:3;6877:67;:::i;:::-;6870:74;;6953:93;7042:3;6953:93;:::i;:::-;7071:2;7066:3;7062:12;7055:19;;6714:366;;;:::o;7086:419::-;7252:4;7290:2;7279:9;7275:18;7267:26;;7339:9;7333:4;7329:20;7325:1;7314:9;7310:17;7303:47;7367:131;7493:4;7367:131;:::i;:::-;7359:139;;7086:419;;;:::o;7511:221::-;7651:34;7647:1;7639:6;7635:14;7628:58;7720:4;7715:2;7707:6;7703:15;7696:29;7511:221;:::o;7738:366::-;7880:3;7901:67;7965:2;7960:3;7901:67;:::i;:::-;7894:74;;7977:93;8066:3;7977:93;:::i;:::-;8095:2;8090:3;8086:12;8079:19;;7738:366;;;:::o;8110:419::-;8276:4;8314:2;8303:9;8299:18;8291:26;;8363:9;8357:4;8353:20;8349:1;8338:9;8334:17;8327:47;8391:131;8517:4;8391:131;:::i;:::-;8383:139;;8110:419;;;:::o;8535:239::-;8675:34;8671:1;8663:6;8659:14;8652:58;8744:22;8739:2;8731:6;8727:15;8720:47;8535:239;:::o;8780:366::-;8922:3;8943:67;9007:2;9002:3;8943:67;:::i;:::-;8936:74;;9019:93;9108:3;9019:93;:::i;:::-;9137:2;9132:3;9128:12;9121:19;;8780:366;;;:::o;9152:419::-;9318:4;9356:2;9345:9;9341:18;9333:26;;9405:9;9399:4;9395:20;9391:1;9380:9;9376:17;9369:47;9433:131;9559:4;9433:131;:::i;:::-;9425:139;;9152:419;;;:::o;9577:180::-;9625:77;9622:1;9615:88;9722:4;9719:1;9712:15;9746:4;9743:1;9736:15;9763:180;9811:77;9808:1;9801:88;9908:4;9905:1;9898:15;9932:4;9929:1;9922:15;9949:185;9989:1;10006:20;10024:1;10006:20;:::i;:::-;10001:25;;10040:20;10058:1;10040:20;:::i;:::-;10035:25;;10079:1;10069:35;;10084:18;;:::i;:::-;10069:35;10126:1;10123;10119:9;10114:14;;9949:185;;;;:::o;10140:527::-;10179:4;10199:19;10216:1;10199:19;:::i;:::-;10194:24;;10232:19;10249:1;10232:19;:::i;:::-;10227:24;;10421:1;10353:66;10349:74;10346:1;10342:82;10337:1;10334;10330:9;10323:17;10319:106;10316:132;;;10428:18;;:::i;:::-;10316:132;10607:1;10539:66;10535:74;10532:1;10528:82;10524:1;10521;10517:9;10513:98;10510:124;;;10614:18;;:::i;:::-;10510:124;10659:1;10656;10652:9;10644:17;;10140:527;;;;:::o;10673:385::-;10712:1;10729:19;10746:1;10729:19;:::i;:::-;10724:24;;10762:19;10779:1;10762:19;:::i;:::-;10757:24;;10800:1;10790:35;;10805:18;;:::i;:::-;10790:35;10991:1;10988;10984:9;10981:1;10978:16;10897:66;10894:1;10891:73;10874:130;10871:156;;;11007:18;;:::i;:::-;10871:156;11050:1;11047;11042:10;11037:15;;10673:385;;;;:::o;11064:991::-;11103:7;11126:19;11143:1;11126:19;:::i;:::-;11121:24;;11159:19;11176:1;11159:19;:::i;:::-;11154:24;;11360:1;11292:66;11288:74;11285:1;11282:81;11277:1;11274;11270:9;11266:1;11263;11259:9;11255:25;11251:113;11248:139;;;11367:18;;:::i;:::-;11248:139;11571:1;11503:66;11498:75;11495:1;11491:83;11486:1;11483;11479:9;11475:1;11472;11468:9;11464:25;11460:115;11457:141;;;11578:18;;:::i;:::-;11457:141;11782:1;11714:66;11709:75;11706:1;11702:83;11697:1;11694;11690:9;11686:1;11683;11679:9;11675:25;11671:115;11668:141;;;11789:18;;:::i;:::-;11668:141;11992:1;11924:66;11919:75;11916:1;11912:83;11907:1;11904;11900:9;11896:1;11893;11889:9;11885:25;11881:115;11878:141;;;11999:18;;:::i;:::-;11878:141;12047:1;12044;12040:9;12029:20;;11064:991;;;;:::o;12061:191::-;12101:4;12121:20;12139:1;12121:20;:::i;:::-;12116:25;;12155:20;12173:1;12155:20;:::i;:::-;12150:25;;12194:1;12191;12188:8;12185:34;;;12199:18;;:::i;:::-;12185:34;12244:1;12241;12237:9;12229:17;;12061:191;;;;:::o;12258:180::-;12306:77;12303:1;12296:88;12403:4;12400:1;12393:15;12427:4;12424:1;12417:15;12444:305;12484:3;12503:20;12521:1;12503:20;:::i;:::-;12498:25;;12537:20;12555:1;12537:20;:::i;:::-;12532:25;;12691:1;12623:66;12619:74;12616:1;12613:81;12610:107;;;12697:18;;:::i;:::-;12610:107;12741:1;12738;12734:9;12727:16;;12444:305;;;;:::o;12755:233::-;12794:3;12817:24;12835:5;12817:24;:::i;:::-;12808:33;;12863:66;12856:5;12853:77;12850:103;;;12933:18;;:::i;:::-;12850:103;12980:1;12973:5;12969:13;12962:20;;12755:233;;;:::o;12994:245::-;13134:34;13130:1;13122:6;13118:14;13111:58;13203:28;13198:2;13190:6;13186:15;13179:53;12994:245;:::o;13245:366::-;13387:3;13408:67;13472:2;13467:3;13408:67;:::i;:::-;13401:74;;13484:93;13573:3;13484:93;:::i;:::-;13602:2;13597:3;13593:12;13586:19;;13245:366;;;:::o;13617:419::-;13783:4;13821:2;13810:9;13806:18;13798:26;;13870:9;13864:4;13860:20;13856:1;13845:9;13841:17;13834:47;13898:131;14024:4;13898:131;:::i;:::-;13890:139;;13617:419;;;:::o;14042:348::-;14082:7;14105:20;14123:1;14105:20;:::i;:::-;14100:25;;14139:20;14157:1;14139:20;:::i;:::-;14134:25;;14327:1;14259:66;14255:74;14252:1;14249:81;14244:1;14237:9;14230:17;14226:105;14223:131;;;14334:18;;:::i;:::-;14223:131;14382:1;14379;14375:9;14364:20;;14042:348;;;;:::o
Swarm Source
ipfs://02f15e7db79ad1fbed0d03ee92700d7cbf045d6805dfb21571c0ec832ee9be9a
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.