import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { RoyaltiesProviderArtBlocks, RoyaltiesProviderArtBlocksInterface } from "../RoyaltiesProviderArtBlocks"; type RoyaltiesProviderArtBlocksConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class RoyaltiesProviderArtBlocks__factory extends ContractFactory { constructor(...args: RoyaltiesProviderArtBlocksConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): RoyaltiesProviderArtBlocks; connect(signer: Signer): RoyaltiesProviderArtBlocks__factory; static readonly bytecode = "0x6080604052600080546001600160a01b0316607d60a11b17905534801561002557600080fd5b50600061003061007f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610083565b3390565b610caa806100926000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80634f029c391461006757806368b855b914610085578063715018a61461009a5780638da5cb5b146100a25780639ca7dc7a146100b7578063f2fde38b146100d7575b600080fd5b61006f6100ea565b60405161007c9190610c01565b60405180910390f35b610098610093366004610aa4565b610100565b005b610098610224565b6100aa6102e2565b60405161007c9190610acb565b6100ca6100c5366004610a79565b6102f1565b60405161007c9190610b09565b6100986100e5366004610a16565b6107ab565b600054600160a01b90046001600160601b031681565b6101086108bf565b6001600160a01b03166101196102e2565b6001600160a01b031614610174576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b612710816001600160601b031611156101a85760405162461bcd60e51b815260040161019f90610b6a565b60405180910390fd5b7fa56a6721fdf2be4ee8b712dae65c245e7ea751dbf2a2e2d704ad47a0ae058e696101d16108bf565b6000546040516101f49291600160a01b90046001600160601b0316908590610adf565b60405180910390a1600080546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b61022c6108bf565b6001600160a01b031661023d6102e2565b6001600160a01b031614610298576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60606000839050600080600080846001600160a01b031663a65ff74c886040518263ffffffff1660e01b815260040161032a9190610bf8565b60806040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a9190610a32565b935093509350935060648211158015610394575060648111155b6103b05760405162461bcd60e51b815260040161019f90610bae565b60608161047757600054600160a01b90046001600160601b03161561046a5760408051600180825281830190925290816020015b6103ec6109ff565b8152602001906001900390816103e45790505090506104096102e2565b8160008151811061041657fe5b60209081029190910101516001600160a01b03919091169052600080548251600160a01b9091046001600160601b031691839161044f57fe5b6020908102919091018101516001600160601b039092169101525b95506107a5945050505050565b6000831180156104875750606483105b1561061f576040805160038082526080820190925290816020015b6104aa6109ff565b8152602001906001900390816104a25790505090506104c76102e2565b816000815181106104d457fe5b60209081029190910101516001600160a01b03919091169052600080548251600160a01b9091046001600160601b031691839161050d57fe5b6020908102919091018101516001600160601b0390921691015260006105486105378560646108c3565b6105428560646108c3565b90610923565b9050858260018151811061055857fe5b60209081029190910101516001600160a01b03909116905261058e6001600160601b0382166105888560646108c3565b9061093b565b8260018151811061059b57fe5b6020026020010151602001906001600160601b031690816001600160601b03168152505084826002815181106105cd57fe5b6020026020010151600001906001600160a01b031690816001600160a01b03168152505080826002815181106105ff57fe5b6020908102919091018101516001600160601b039092169101525061079d565b6040805160028082526060820190925290816020015b61063d6109ff565b81526020019060019003908161063557905050905061065a6102e2565b8160008151811061066757fe5b60209081029190910101516001600160a01b03919091169052600080548251600160a01b9091046001600160601b03169183916106a057fe5b6020908102919091018101516001600160601b0390921691015260006106ca6105378560646108c3565b9050836107375785826001815181106106df57fe5b60209081029190910101516001600160a01b03909116905261070f6001600160601b0382166105888560646108c3565b8260018151811061071c57fe5b6020908102919091018101516001600160601b039092169101525b836064141561079b57848260018151811061074e57fe5b6020026020010151600001906001600160a01b031690816001600160a01b031681525050808260018151811061078057fe5b6020908102919091018101516001600160601b039092169101525b505b955050505050505b92915050565b6107b36108bf565b6001600160a01b03166107c46102e2565b6001600160a01b03161461081f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166108645760405162461bcd60e51b8152600401808060200182810382526026815260200180610c2e6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000826108d2575060006107a5565b828202828482816108df57fe5b041461091c5760405162461bcd60e51b8152600401808060200182810382526021815260200180610c546021913960400191505060405180910390fd5b9392505050565b600061091c61271061093585856108c3565b90610998565b600082821115610992576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008082116109ee576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816109f757fe5b049392505050565b604080518082019091526000808252602082015290565b600060208284031215610a27578081fd5b813561091c81610c15565b60008060008060808587031215610a47578283fd5b8451610a5281610c15565b6020860151909450610a6381610c15565b6040860151606090960151949790965092505050565b60008060408385031215610a8b578182fd5b8235610a9681610c15565b946020939093013593505050565b600060208284031215610ab5578081fd5b81356001600160601b038116811461091c578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b039390931683526001600160601b03918216602084015216604082015260600190565b602080825282518282018190526000919060409081850190868401855b82811015610b5d57815180516001600160a01b031685528601516001600160601b0316868501529284019290850190600101610b26565b5091979650505050505050565b60208082526024908201527f5f617274626c6f636b7350657263656e746167652063616e2774206265203e206040820152633130302560e01b606082015260800190565b6020808252602a908201527f77726f6e6720726f79616c746965732070657263656e74616765732066726f6d60408201526920617274426c6f636b7360b01b606082015260800190565b90815260200190565b6001600160601b0391909116815260200190565b6001600160a01b0381168114610c2a57600080fd5b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122039c04f14f9173d6089099faeb2d86ddee84cd6fed264038c5da79066299d826b64736f6c63430007060033"; static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_who"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint96"; readonly name: "_old"; readonly type: "uint96"; }, { readonly indexed: false; readonly internalType: "uint96"; readonly name: "_new"; readonly type: "uint96"; }]; readonly name: "ArtblocksPercentageChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "artblocksPercentage"; readonly outputs: readonly [{ readonly internalType: "uint96"; readonly name: ""; readonly type: "uint96"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getRoyalties"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address payable"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint96"; readonly name: "value"; readonly type: "uint96"; }]; readonly internalType: "struct LibPart.Part[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint96"; readonly name: "_artblocksPercentage"; readonly type: "uint96"; }]; readonly name: "setArtblocksPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): RoyaltiesProviderArtBlocksInterface; static connect(address: string, signerOrProvider: Signer | Provider): RoyaltiesProviderArtBlocks; } export {};